javascript - 获取 iframe 中地图的经纬度 onclick
问题描述
我有在服务器上设置并基于谷歌地图的地图。要将其嵌入到我的网页中,我使用了 iframe。现在我需要在点击地图时获得经纬度,而不是将数据写入我的数据库。我怎么才能得到它?
这是我的 iframe
<iframe src="https://my_domain/projects/?first=7&second=123&third=567" width="100%" height="350px" align="left" id="inneriframe" scrolling="no"></iframe>
这里没有我通常用于谷歌地图的初始化或其他函数,这就是为什么不能通过函数获取它的原因。
解决方案
您可以在 window.load 上初始化地图并使用事件 addListener 获取值。
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(24.18061975930,79.36565089010);
var myOptions = {
zoom:7,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("gmap"), myOptions);
// marker refers to a global variable
marker = new google.maps.Marker({
position: myLatlng,
map: map
});
google.maps.event.addListener(map, "click", function(event) {
// get lat/lon of click
var clickLat = event.latLng.lat();
var clickLon = event.latLng.lng();
alert(clickLat.toFixed(5));
alert(clickLon.toFixed(5));
var marker = new google.maps.Marker({
position: new google.maps.LatLng(clickLat,clickLon),
map: map
});
});
}
window.onload = function () { initialize() };
推荐阅读
- javascript - JavaScript:循环 - 最后一个值索引(不使用 indexOf。)
- android - 如何解决 Flutter 中的 RenderFlex 溢出问题
- java - 如何从maven中的父配置文件覆盖模块中的插件配置
- jsf - java.lang.IllegalArgumentException:无效
过滤器映射中的[Faces Servlet] - regex - bash脚本正则表达式删除电子邮件地址
- gml - GML:有没有一种简单的方法可以查看一行代码的输出?
- c++ - Qt - 在浮动 QDockWidget 上设置焦点
- asp.net-core - ASP.NET Core 3.1 在单独的类库中获取 wwwroot 路径
- ehcache-2 - ehCache 正在驱逐条目,即使永恒设置为 true
- c++ - 调用 QSound 调用,它们之间有延迟 Qt C++