谷歌地图API 3:从右键获取坐标
Google Maps API 3: Get Coordinates from Right-Click
我有两个文本框,用于用户在数据库中输入新记录的时间。
我有一个实时预览的谷歌地图,工作得很好,现在我想做的是在地图上添加一个右键单击的事件,填充的文本框的经度/纬度与点击的坐标。
这可能吗?
我知道如何添加事件侦听器,并查看了API文档,但没有看到任何这样做的东西。我知道你可以在他们网站上的谷歌地图上做。
google.maps.event.addListener(map, "rightclick", function(event) {
var lat = event.latLng.lat();
var lng = event.latLng.lng();
// populate yor box/field with lat, lng
alert("Lat=" + lat + "; Lng=" + lng);
});
您可以创建InfoWindow对象(这里的类文档),并将rightclick
事件处理程序附加到它,该处理程序将使用地图上单击位置的纬度和经度填充它。
function initMap() {
var myOptions = {
zoom: 6,
center: new google.maps.LatLng(-33.8688, 151.2093)
},
map = new google.maps.Map(document.getElementById('map-canvas'), myOptions),
marker = new google.maps.Marker({
map: map,
}),
infowindow = new google.maps.InfoWindow;
map.addListener('rightclick', function(e) {
map.setCenter(e.latLng);
marker.setPosition(e.latLng);
infowindow.setContent("Latitude: " + e.latLng.lat() +
"<br>" + "Longitude: " + e.latLng.lng());
infowindow.open(map, marker);
});
}
html,
body {
height: 100%;
}
#map-canvas {
height: 100%;
width: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAIPPUQ0PSWMjTsgvIWRRcJv3LGfRzGmnA&callback=initMap" async defer></script>
<div id="map-canvas"></div>
相关文章:
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 如何知道你右键点击谷歌chrome扩展是什么
- 如何使用变量从对象的第n个子键获取值
- 我们可以在HTML中禁用右键单击锚标记吗
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- jqGrid - 在右键单击时禁止选择行
- 右键单击夜巡
- JavaScript 左键和右键单击功能
- 如何禁用右键单击以在 JavaScript 中下载图像
- 如何禁用右键单击WordPress网站
- 如何在右键单击时获取 ASP.NET GridView在jQuery中的单元格ID
- 花式树:在右键单击上下文菜单中获取节点
- 从右键单击的段落中获取 id 属性
- 如何在右键单击链接并从上下文菜单访问功能后获取链接的 DOM
- 如何使用Javascript右键单击后获取/检索上下文菜单值
- 在firefox中,当右键单击文本字段时,如何获取起始位置
- Javascript -如何从右键获取图像Url
- 谷歌地图API 3:从右键获取坐标
- jQuery - 右键单击嵌套的单个
- 元素时获取它的 id