googlemaps移动标记与来自ajax的lat/lng成功返回数据
google maps move marker with lat/lng from ajax success returned data
尝试从sqldb中使用lat/long坐标在间隔上移动标记/映射。
function initialize() {
var myLatLng = new google.maps.LatLng(41,14);
var myOptions = {
zoom: 16,
center: myLatLng,
scrollwheel: false,
panControl: true,
zoomControl: true,
mapTypeControl: true,
scaleControl: true,
streetViewControl: true,
overviewMapControl: true,
mapTypeId: google.maps.MapTypeId.SATELLITE,
}
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
marker = new google.maps.Marker({
position: myLatLng,
map: map,
draggable: false
});
}
google.maps.event.addDomListener(window, 'load', initialize);
function getCoords() {
$.ajax({
url: "../ajaxscript.php",
type: "POST",
data: {
foo : "bar"
},
dataType: "text",
success: function(returnedData) {
alert(returnedData);
moveMarkerMap(returnedData);
}
});
}
function moveMarkerMap(newCoords) {
var newLatLang = new google.maps.LatLng(newCoords);
map.panTo(newLatLang);
marker.setPosition(newLatLang);
}
window.setInterval(getCoords, 5000);
在moveMarkerMap()中设置新的google.maps.LatLng(14,41)会移动它,返回的数据显示在alert()中,但与moveMarkerMap一起使用时,标记不会移动
ajax返回的字符串格式正确;(9.624672,7.242244)如alert()所示所以不确定为什么它不起作用。
google.maps.LatLng构造函数采用两个数字作为参数。这不起作用:
var newLatLang = new google.maps.LatLng(newCoords);
您需要将newCoords转换为两个数字。
将字符串转换为latlng谷歌地图
将"[52.43242,4.43242]"转换为谷歌LatLng
如何使用变量中的位置在谷歌地图上获取密码?
相关文章:
- 使用getElementById时不显示lat和lng
- 从GeoJson文件中获取单独的Lat和Lng值
- 通过lat和lng值设置标记
- 本地存储上的传单标记,如何获取标记 lat lng 并从存储中排除
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 循环对象数组,直到lat/lng不为零
- 从多边形(多边形)边界内的多边形中心生成n个随机点(Lat-Lng对)
- googlemaps移动标记与来自ajax的lat/lng成功返回数据
- 将lat/lng坐标转换为给定地图上的像素(使用JavaScript)
- 使用getCenter()创建GMap Lat/Lng对象时,v3.22中出现错误
- 如果我有一个lat/lng我假设它在(0,0)那么我如何计算另一个lat/lng对的x, y坐标
- 推Lat/Lng到多边形数组的麻烦-谷歌地图
- Google Maps V3 API——当动态创建标记时,我想获得基于lat/lng的县
- 如何在Angularjs中使用ngMap访问地图标记的当前位置(lat, lng) ?
- 如何将react-google-maps中的lat/lng添加到此.state.markers
- 标记GoogleMaps Lat/Lng交叉口
- 如何从谷歌地图API函数中获得javascript lat/lng变量
- Google Geocoder为几个不同的地址返回同一组lat/lng.Lat/Lng是城市或乡镇的坐标,而不是地址
- 地理编码输出是相同lat/lng的3倍
- 将lat/lng坐标转换为给定旋转地图上的像素