2013-05-13 37 views
0

我嘗試在地圖上創建標記。
我使用bing地圖
我有兩個逗號分開的字符串。
兩個不同的變量。
吐字符串,並將它們設置爲地圖作爲標記

var Region = "Pune,Kolkata"; 
var Activity = "Cricket,One Day"; 

我是嘗試該Java腳本AJAX: -

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title></title> 
     <script type="text/javascript" src="http://ecn.dev.virtualearth.net/MapControl/mapcontrol.ashx?v=6.3c"> 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    var Region = 'Pune,Kolkata'; 
    var cntry_code= 'IN'; 
    var Activity = "Cricket,One Day" 
    var map = null; 
    function GetMap() { 
     map = new VEMap('myMap');    
     map.LoadMap(); 
     $(document).ready(function(){ 

      var array_region = Region.split(','); 
      var array_activtiy= Activity.split(','); 
      for(var item_region in array_region) 
      for (var item_activity in array_activtiy) 
      { 
      $.ajax({ 
       url: "http://services.gisgraphy.com//geocoding/geocode?address="+array_region[item_region]+"&country="+cntry_code+"&format=json", 
      async: false, 
       dataType:'jsonp', 
       success: function(data){ 
        lat = data.result[0].lat; 
        lng = data.result[0].lng; 
       alert(lat); 
       alert(lng); 
       map.LoadMap(new VELatLong(lat,lng)); 
       var pinpoint = map.GetCenter();  
       shape = new VEShape(VEShapeType.Pushpin, pinpoint); 
       shape.SetTitle("Activity Name:- "); 
       shape.SetDescription(array_activtiy[item_activity]+","+array_region[item_region]); 
       map.AddShape(shape); 
       } 
       }); 
           alert(array_region[item_region]); 

    } 
     }); 
     } 
</script> 
    </head> 
    <body onload="GetMap();"> 
    <div style="width:630px; background-color: #E0E0E0; height: 500px; border: 1px solid black"> 
     <div id='myMap' style="position:relative; width:600px; height:400px; margin-left:15px"></div> 
    </div> 
</body> 
</html> 

這種嘗試拆分字符串逗號。
並將其傳遞給ajax url。
並得到了lat和lng。
使用此lat和lng。
設置那些地方有Activity。
其工作正常。
只是小問題,它添加最後一個地方和最後一個活動作爲標記。
我認爲問題在我的循環。
請有人查看我的這個查詢。
謝謝。

+0

過得好從阿賈克斯成功響應? – 2013-05-13 07:10:27

+0

@anoooooooooooooooop是的,我得到.. – 2013-05-13 07:17:14

回答

0

你不應該使用for(var item_region in array_region)結構與陣列。內容替換該行的東西,如:

for (var item_region, i = 0; i < array_region.length; i++) 
    item_region = array_region[i]; 

你需要做以下行類似的變化 - 作爲一個練習

相關問題