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。
其工作正常。
只是小問題,它添加最後一個地方和最後一個活動作爲標記。
我認爲問題在我的循環。
請有人查看我的這個查詢。
謝謝。
過得好從阿賈克斯成功響應? – 2013-05-13 07:10:27
@anoooooooooooooooop是的,我得到.. – 2013-05-13 07:17:14