link 传单地图上的特定点
link to a specific point on leaflet map
我有一个网站,主页上有一些 link 到我所在城市的特定地区,我想 link 它们到第二页,那里有传单 js 地图。所以 link 应该重定向到地图页面并缩放到地图上的特定点。
很喜欢:
index.html -> 单击 link "Manhattan" -> map.html -> 缩放到曼哈顿
其他 link 应打开相同的 html 页面,但缩放点不同。
所以它基本上只需要做这样的事情:
map.panTo(new L.LatLng(40.737, -73.923));
但问题是传单地图没有在index.html上初始化,所以这个javascript命令只有在map.html加载后才能执行。所以 map.html 页面需要知道它必须缩放到曼哈顿。
当 link 不像 <a href=""></a>
但在这样的地区地图中时是否也可能: Link 并且不同的地区在 raphael 中只有一个 href 属性JS.
谢谢大家!
您不能在 index.html 中使用传单,只能用于 map.html
在您的 index.html 中插入指向 map.html 的链接,并将经纬度和缩放作为参数。示例:
<a href="/map.html?lat=10.123&lng=20.567&zoom=13">link</a>
并在您的 map.html 中阅读此参数以使地图居中。示例:
<script>
function getQueryStringValue (key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\$&") + "(?:\=([^&]*))?)?.*$", "i"), ""));
}
var lat = getQueryStringValue("lat"));
var lng = getQueryStringValue("lng"));
var zoom = getQueryStringValue("zoom"));
var mymap = L.map('mapid').setView([lat, lng], zoom);
</script>
我有一个网站,主页上有一些 link 到我所在城市的特定地区,我想 link 它们到第二页,那里有传单 js 地图。所以 link 应该重定向到地图页面并缩放到地图上的特定点。
很喜欢: index.html -> 单击 link "Manhattan" -> map.html -> 缩放到曼哈顿
其他 link 应打开相同的 html 页面,但缩放点不同。
所以它基本上只需要做这样的事情:
map.panTo(new L.LatLng(40.737, -73.923));
但问题是传单地图没有在index.html上初始化,所以这个javascript命令只有在map.html加载后才能执行。所以 map.html 页面需要知道它必须缩放到曼哈顿。
当 link 不像 <a href=""></a>
但在这样的地区地图中时是否也可能: Link 并且不同的地区在 raphael 中只有一个 href 属性JS.
谢谢大家!
您不能在 index.html 中使用传单,只能用于 map.html
在您的 index.html 中插入指向 map.html 的链接,并将经纬度和缩放作为参数。示例:
<a href="/map.html?lat=10.123&lng=20.567&zoom=13">link</a>
并在您的 map.html 中阅读此参数以使地图居中。示例:
<script>
function getQueryStringValue (key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\$&") + "(?:\=([^&]*))?)?.*$", "i"), ""));
}
var lat = getQueryStringValue("lat"));
var lng = getQueryStringValue("lng"));
var zoom = getQueryStringValue("zoom"));
var mymap = L.map('mapid').setView([lat, lng], zoom);
</script>