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