谷歌地图 - 来自VB.Net的JSON对象标记

时间:2012-07-10 11:44:45

标签: javascript vb.net json google-maps-api-3

我使用VB来创建标记的JSON对象。

    Dim nearbyLocations = CType(sqldata.Select(DataSourceSelectArguments.Empty),
                                DataView)

    For Each location As DataRowView In nearbyLocations
        markers.Add(
             String.Format(
                 "{{ title: ""AccName:{0}"", position: new google.maps.LatLng({1}, {2})}}", 
                     location("accgrpname"), 
                     location("Lat"), 
                     location("Long")))            
    Next

    Dim locationsJson = "[" & String.Join(",", markers.ToArray()) & "]"

我如何在javascript中引用此对象以在地图上绘图?

最终JSON如下:

    [{ title: "AccName: Name", position: new google.maps.LatLng(51.0000, -0.1000)}]

由于

1 个答案:

答案 0 :(得分:0)

我假设您使用AJAX调用来加载使用VB代码创建的JSON对象。您可以使用JQuery轻松调用ajax,并将收到的数据转换为JavaScript对象。

快速示例看起来像(未经测试的代码):

    $.ajax({
        url: service,  //your VB service
        dataType: 'json',  //could be JSONP 
        success: function(data){ var mk = new google.maps.Marker(data); }
    });