小编fra*_*cis的帖子

API V3动态更新标记位置

我有这个代码从xml文件中读取数据并将标记放在地图上.

我想要做的是每5秒自动读取一次xml文件,然后更新标记的位置.

我尝试将setInterval添加到函数中,但问题是前一个标记未被删除.只需在地图上添加另一个标记,依此类推.

(我不希望整个地图更新,只是标记)

<script type="text/javascript"> 


var map = null;



function createMarker(latlng, html) {
var contentString = html;

var image = new google.maps.MarkerImage('http://www.google.com/mapfiles/markerA.png',
new google.maps.Size(20, 34),
new google.maps.Point(0,0),
new google.maps.Point(10, 34));

var shadow = new google.maps.MarkerImage('http://www.google.com/mapfiles/shadow50.png',
new google.maps.Size(37, 34),
new google.maps.Point(0,0),
new google.maps.Point(10, 34));

var marker = new google.maps.Marker({
position: latlng,
map: map,
shadow: shadow,
icon: image,
zIndex: Math.round(latlng.lat()*-100000)<<5


});

google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString); 
infowindow.open(map,marker);

});

}




function initialize() {

var myOptions = {
zoom: 13,
center: new google.maps.LatLng(-18.432713,-70.317993), …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-markers

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

google-maps ×1

google-maps-markers ×1