Google maps 谷歌地图-可拖动标记,无约束坐标值?
使用GoogleMapsV3,我试图创建一个带有标记的地图,该标记始终以地图的位置为中心。当标记可拖动时,标记永远不会复制到同一贴图的镜像上(我指的是在缩放级别1时看到的相同贴图)。当禁用拖动标记时,它将在地图镜像上复制,但在缩放:1时左右平移地图最终会导致标记被镜像覆盖。我无法理解这种行为,所以它一定是某种资源管理的东西。然而,真正的问题是,我试图提取地图/标记的坐标,但lat/lon值只是无限增加!由于某种原因,lat/lon值没有限制 我知道一年前我遇到过同样的问题,但我不记得解决方案是什么&我在那个项目中的代码没有明确说明是什么解决了这个问题!我想修复可能与LatLngBounds有关Google maps 谷歌地图-可拖动标记,无约束坐标值?,google-maps,jquery-mobile,google-maps-api-3,Google Maps,Jquery Mobile,Google Maps Api 3,使用GoogleMapsV3,我试图创建一个带有标记的地图,该标记始终以地图的位置为中心。当标记可拖动时,标记永远不会复制到同一贴图的镜像上(我指的是在缩放级别1时看到的相同贴图)。当禁用拖动标记时,它将在地图镜像上复制,但在缩放:1时左右平移地图最终会导致标记被镜像覆盖。我无法理解这种行为,所以它一定是某种资源管理的东西。然而,真正的问题是,我试图提取地图/标记的坐标,但lat/lon值只是无限增加!由于某种原因,lat/lon值没有限制 我知道一年前我遇到过同样的问题,但我不记得解决方案是什
$(function(){
var map = $('#map').gmap3({
getgeoloc:{
callback : function(latLng){
// GEOLOCATION ALLOWED:
if (latLng){
$(this).gmap3({
marker:{
latLng:latLng,
options:{
draggable:false
},
events:{
dragend: function(marker, event, context){
window.currentmarkercenter = marker.getPosition();
document.getElementById('markerCoordinates').innerHTML = window.currentmarkercenter;
var map = $(this).gmap3("get");
map.panTo(window.currentmarkercenter);
}
}
},
map:{
options:{
center:latLng,
zoom:14
},
events:{
center_changed: function(map, event, context){
window.currentmapcenter = map.getCenter();
document.getElementById('markerCoordinates').innerHTML = window.currentmapcenter;
var marker = $(this).gmap3({get:{name:"marker"}});
marker.setPosition(window.currentmapcenter);
}
}
}
});
window.geolocation = 1;
} else {
//GEOLOCATION DENIED:
$(this).gmap3({
marker:{
latLng:[38.27269, -96.46094],
options:{
draggable:false
},
events:{
dragend: function(marker, event, context){
window.currentmarkercenter = marker.getPosition();
document.getElementById('markerCoordinates').innerHTML = window.currentmarkercenter;
var map = $(this).gmap3("get");
map.panTo(window.currentmarkercenter);
}
}
},
map:{
events:{
center_changed: function(map, event, context){
window.currentmapcenter = map.getCenter();
document.getElementById('markerCoordinates').innerHTML = window.currentmapcenter;
}
}
}
});
}
}
}
});
});
HTML:
我也在使用,我现在会后悔的一个决定,除了当我用它的一个演示文件中的代码替换我的JS(在地图上放置一个标记,让你可以四处平移)时,坐标值和“地图镜像”按预期工作!我被难住了
<div id="map" style="width:100%;margin-left:auto;margin-right:auto;"></div>
<div id="markerCoordinates" style="display:block;position:absolute;top:6px;left:42px;"></div>