如何在asp.net的地图上一个接一个地设置标记? [英] How to set marker one by one on map in asp.net?
本文介绍了如何在asp.net的地图上一个接一个地设置标记?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想一个个地显示标记....表示我运行应用程序时仅显示一个标记...一段时间后可能需要2到5秒钟才能显示另一个标记...
我的想法是设置一个标记,并使用setTimeout等待2秒,然后设置下一个标记...
我从前几天尝试过此方法..但未将其存档.请任何人帮助我..
谢谢.
I want to show marker one by one....Means when I run application only one marker is shown...after some time may be 2 or 5 sec another marker will shown...
My idea is to set a marker and use setTimeout to wait 2 seconds and then set the next marker...
I tried this from last days..but not archive this...please anyone help me..
Thank you.
推荐答案
使用此代码...
Use this code...
function setMarkers(map,locations)
{
var marker, i
for (i = 0; i < locations.length; i++)
{
var loan = locations[i][0]
var lat = locations[i][1]
var long = locations[i][2]
var add = locations[i][3]
latlngset = new google.maps.LatLng(lat, long);
setTimeout(function() {createMarker(loan,latlngset,add);},5000);
}
}
function createMarker(titleText, point,add){
var marker = new google.maps.Marker({
map: map, title: titleText , position: point
});
map.setCenter(point)
//setTimeout(function(){marker.close();}, '5000')
var content = "Loan Number: " + titleText + '' + "Address: " + add
var infowindow = new google.maps.InfoWindow()
google.maps.event.addListener(marker,'click', (function(marker,content,infowindow){
return function() {
infowindow.setContent(content);
infowindow.open(map,marker);
};
})(marker,content,infowindow));
}
希望这能解决您的问题......
Hope this will solve ur problem......
这篇关于如何在asp.net的地图上一个接一个地设置标记?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文