javascript - Openlayer - 无法在标记上绑定(bind)弹出窗口

标签 javascript openlayers marker openstreetmap

我尝试为标记创建弹出窗口。但它显示了 map 中的其他一些位置,如图所示。 在这种情况下有点困惑。 请给我解决方案。

enter image description here

JS 我尝试过的代码

var newlonLat = new OpenLayers.LonLat( Lon1, Lat1 )
    .transform( new OpenLayers.Projection("EPSG:4326"),
        map.getProjectionObject() // to Spherical Mercator Projection
        );
    var zoom=9;
    var newmarkers = new OpenLayers.Layer.Markers( "Markers" );
    map.addLayer(newmarkers);
    newmarkers.addMarker(new OpenLayers.Marker(newlonLat));
    map.setCenter (newlonLat, zoom);


    popup = new OpenLayers.Popup("chicken",
        new OpenLayers.LonLat(Lon1, Lat1),
        new OpenLayers.Size(200,200),
        "example popup",
        true);

    map.addPopup(popup);

最佳答案

我认为您对弹出窗口的协调是错误的。您是否尝试像这样定义弹出窗口?:

popup = new OpenLayers.Popup("chicken", 
newlonLat, 
new OpenLayers.Size(200,200), 
"example popup", 
true);

关于javascript - Openlayer - 无法在标记上绑定(bind)弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346306/

相关文章:

javascript - 检查变量是否为函数的最佳方法是什么?

javascript - 地理测绘中的集群

javascript - OL5 的 ScaleLine 不适用于 EPSG :25832

javascript - 如何让React组件返回一个javascript节点元素

java - Android _ 如何获取标记在谷歌地图 v2 上的位置并将其与 Latlng 数组匹配

javascript - 类型 '{ period: any; prices: any; }' 的参数不可分配给类型 'MAInput' 的参数

javascript - 如何设置输入值 ="color"

javascript - ReactJS 中的多语言网站

dictionary - AngularJS - 范围搜索

javascript - 传单 map : marker click change popup of different marker