谷歌地图API:如何获得在中心有静态pin的可拖动地图,并在每次移动地图时获得这个pin的位置
Google Maps API: How to get draggable map with static pin at centre and get location of this pin each time map is moved
需要实现一个简单的可拖动地图(无缩放),引脚应保持静止在中心,覆盖地图。每次在静态引脚下移动/拖动地图时,引脚的定位细节都会更新,我可以获取这些定位细节并在上面的输入字段中显示地址。
这可能是一项非常简单的任务,我对谷歌地图没有任何经验,如果有人能给我指一个这样的工作示例,或者指我可以在HTML5/Angular应用程序中使用的API的/库,那就太好了。这会为我节省很多研究时间。谢谢
您可以在dragend
事件中重新居中标记,并获取新的lat/long。如果您想将lat/long转换为真实世界的地址,可以将它们传递给反向地理编码器。
var newlat, newlong;
var latitude = 51.5;
var longitude = -0.12;
var coords = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: 8,
center: coords,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(
document.getElementById("mapContainer"), mapOptions
);
var marker = new google.maps.Marker({
position: coords,
map: map,
draggable: true,
});
google.maps.event.addListener(map, 'dragend',
function() {
marker.setPosition(map.getCenter());
newlat = marker.getPosition().lat();
newlong = marker.getPosition().lng();
$('#coords').html(newlat + ', ' + newlong);
})
#mapContainer {
width: 400px;
height: 200px;
border: 1px solid #ebebeb;
}
#coords {
width: 380px;
padding: 10px;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js"></script>
<div id="mapContainer"></div>
<br>
<div id="coords"></div>
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 在谷歌地图上获取事件的x,y坐标
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何在谷歌地图pin上添加标记
- 谷歌地图API:如何获得在中心有静态pin的可拖动地图,并在每次移动地图时获得这个pin的位置
- 如何使用jQuery和JSON向谷歌地图添加pin
- 使用谷歌地图v3在特定地址上放置一个pin
- 必应地图API-删除pin
- pin不显示在Chrome谷歌地图Api V3
- 谷歌地图pin API v3
- 必应地图pin's拖拽成功,但必应地图移动事件继续
- 谷歌地图pin标题从json数组
- 使用JavaScript添加动态数字到CSS地图Pin