如何在asp.net的地图上一个接一个地设置标记? [英] How to set marker one by one on map in asp.net?

查看:105
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆