Javascript 吐出字符串并将其设置为映射为标记

Javascript 吐出字符串并将其设置为映射为标记,javascript,for-loop,map,bing,marker,Javascript,For Loop,Map,Bing,Marker,我正在尝试在地图上创建标记。 我正在使用bing地图 我有两个逗号分隔的字符串。 在两个不同的变量中。 var Region = "Pune,Kolkata"; var Activity = "Cricket,One Day"; 我正在尝试以下java脚本ajax:- <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <t

我正在尝试在地图上创建标记。
我正在使用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>

var区域='浦那,加尔各答';
变量cntry_代码='IN';
var Activity=“板球,一天”
var-map=null;
函数GetMap(){
地图=新的VEMap(“myMap”);
LoadMap();
$(文档).ready(函数(){
var数组_region=region.split(',');
var array_activtiy=Activity.split(',');
for(变量项\数组\区域中的\区域)
用于(变量项\数组中的活动\活动)
{
$.ajax({
url:“http://services.gisgraphy.com//geocoding/geocode?address=“+array\u region[项目\u region]+”&country=“+cntry\u code+”&format=json”,
async:false,
数据类型:'jsonp',
成功:功能(数据){
lat=数据。结果[0]。lat;
lng=数据。结果[0]。lng;
警报(lat);
警报(液化天然气);
地图。负荷图(新维拉特隆(拉特,液化天然气));
var pinpoint=map.GetCenter();
形状=新的VEShape(VEShapeType.Pushpin,pinpoint);
shape.SetTitle(“活动名称:-”);
shape.SetDescription(数组_activity[item_activity]+“,“+array_region[item_region]);
map.AddShape(shape);
}
});
警报(数组_区域[项目_区域]);
}
});
}
使用此命令,尝试使用逗号拆分字符串。
并将其传递到ajax url。
并获得了lat和lng。
使用此lat和lng。
将这些位置设置为活动。
它的工作很好。
只是一个小问题,添加最后一个位置和最后一个活动作为标记。
我认为我的for循环中存在问题。
请有人在我的查询中查看。

谢谢

不应使用
for(数组中的var item\u region)
构造数组。将该行替换为以下内容:

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

您需要在下面的行中做类似的更改-作为练习左侧

您是否从ajax获得了成功响应?@anooooop是的,我得到了。。