【发布时间】:2012-04-27 04:07:55
【问题描述】:
var map;
var vectors;
var point;
var drag;
可以使用任何 long 和 Lat
function mapCreate(lon,lat){
map = new OpenLayers.Map("map1");
var osm = new OpenLayers.Layer.OSM();
//create a vector
vectors = new OpenLayers.Layer.Vector("Vector Layer");
map.addLayer(osm);
var center = new OpenLayers.LonLat(lon,lat).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);
为该点分配一个经纬度
point = new OpenLayers.Geometry.Point(lat,lon);
向向量添加点
vectors.addFeatures([new OpenLayers.Feature.Vector(point)]);
map.setCenter(center, 15);
//add vectors to map
map.addLayer(vectors);
}
我错过了什么吗?
【问题讨论】:
-
point = new OpenLayers.Geometry.Point(center.lon,center.lat); Point 的构造函数需要 OpenLayers.LonLat lon 和 lat。
标签: javascript openlayers openstreetmap