php - 如何在 openstreetmap 中从 map 外部打开标记?

标签 php javascript jquery dictionary openstreetmap

我在我的项目中使用openstreetmap,之前我在这个项目中使用谷歌地图,但请求限制低于我的客户的需求,他无法承担谷歌增加请求限制所需的费用,所以我不得不切换到openstreetmap,我在 openstreetmap 文档中搜索了很多,但没有得到如何从 map 外部的链接打开标记的线索,你能帮我解决这个问题吗?这对我来说将是一个巨大的帮助。

提前致谢

嘿,我自己解决了这个问题,这是从 map 外部打开标记弹出窗口的代码。

       function openMarker(id,lon,lat,html) 
       {
        jQuery(".olPopup").remove();
        marklonLat = new OpenLayers.LonLat(lon,lat)
          .transform(
            new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
            map.getProjectionObject() // to Spherical Mercator Projection
        );

        var size = new OpenLayers.Size(200,200);
        popup = new OpenLayers.Popup(id,marklonLat,size,html,true,'' , {keepInMap: true });

        map.addPopup(popup);
    }

jQuery(".olPopup").remove(); -- 这将在您之前关闭 map 上的所有弹出窗口 打开一个新的弹出窗口

html——这是弹出窗口中的内容

最佳答案

试试这个:

传递要在工具提示中显示的标记的唯一 ID、经度、纬度和 html。

function openMarker(id,lon,lat,html) 
    {
        jQuery(".olPopup").remove();
        marklonLat = new OpenLayers.LonLat(lon,lat)
          .transform(
            new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
            map.getProjectionObject() // to Spherical Mercator Projection
        );

var size = new OpenLayers.Size(200,200); popup = new OpenLayers.Popup(id,marklonLat,size,strhtml,true,'' , {keepInMap: true }); map.addPopup(popup); }

关于php - 如何在 openstreetmap 中从 map 外部打开标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070045/

相关文章:

javascript - 如何生成序列id并上下移动表行并动态调整每行的序列ID?

javascript - 使用 jquery 获取外部父 UL

php - Codeigniter:将整个 POST 请求发送到另一个 Controller 的方法

php - 防止网页游戏AJAX作弊

javascript - 如何更改 NW.js 中的 JSON 保存位置/目录

javascript - Rails - 在 js 部分渲染每个 do block

javascript - CRM 2011 'Realtime' 自定义功能区规则

javascript - 如何获取在 span 中使用 javascript 创建的产品标签的值并将这些值传递给 Controller ​​?

php - 我如何使用与 Laravel 的关系?

php - CakePHP 错误 : Class 'String' not found in Acl