Я использую openstreetmap в своем проекте, ранее я использовал карту Google в этом проекте, но лимит запросов ниже, чем требуется моему клиенту, и он не может позволить себе то, что Google принимает для увеличения лимита запросов, поэтому мне пришлось переключиться на openstreetmap, я Я много ищу в документации openstreetmap, но не понимаю, как открыть маркер по ссылке, которая находится за пределами карты, не могли бы вы помочь мне в решении этой проблемы. Это будет для меня огромным подспорьем.
заранее спасибо
Привет, я сам решил, это код для открытия всплывающего окна маркера за пределами карты.
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 (); - Это закроет все всплывающие окна на карте, прежде чем вы откроете новое всплывающее окно.
html - это контент, который будет во всплывающем окне