| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -335,11 +335,15 @@ export default function init(ele, position, params) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.setCenter = function (lat, lng) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      lat = parseFloat(lat); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      lng = parseFloat(lng); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      this.map.setCenter(new OpenLayers.LonLat(lng, lat), 16); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.setCenter(latitude, longitude); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    this.setMarker = function (lat, lng, title = "位置") { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      lat = parseFloat(lat); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      lng = parseFloat(lng); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (!this.marker) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //创建矢量图层
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        var graphicLayer = new OpenLayers.Layer.Vector("graphicLayer", { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -360,9 +364,13 @@ export default function init(ele, position, params) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.marker = feature; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.markerLayer = graphicLayer; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.marker.geometry.x = lng; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.marker.geometry.y = lat; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        console.log("this marker", this.marker); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // this.marker.geometry.x = lng;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // this.marker.geometry.y = lat;
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.marker.geometry = new OpenLayers.Geometry.Point(lng, lat); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        this.markerLayer.redraw(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        console.log("redraw", this.marker); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |