【问题标题】:JSON Result to Markers and Info Box on Google MapsJSON 结果到 Google 地图上的标记和信息框
【发布时间】:2011-09-01 08:08:04
【问题描述】:

JSON 结果:

[{“公司”:“公司1”,“国家”:“美国”,“电话”:“209-555-8400”,“网站”:“www.mywebsite.com”,“纬度”:35.782,“经度” ":-120.2269}, {“公司”:“公司 2”,“国家”:“美国”,“电话”:“909-555-5500”,“网站”:“www.mywebsite.com”,“纬度”:36.112782,“经度” :-111.52691}, {“公司”:“公司 3”,“国家”:“美国”,“电话”:“702-555-5200”,“网站”:“www.mywebsite.com”,“纬度”:37.0427,“经度” :-112.1818}, {“公司”:“公司 4”,“国家/地区”:“美国”,“电话”:“602-555-5600”,“网站”:“www.mywebsite.com”,“纬度”:38.4369,“经度” :-113.8671}, {“公司”:“公司 5”,“国家”:“美国”,“电话”:“800-555-4716”,“网站”:“www.mywebsite.com”,“纬度”:39.244946,“经度” :-114.211941}]

视图中的Javascript

var locations = ["我怎样才能在这里得到我的 JSON 结果"] var map = new google.maps.Map(document.getElementById('map_canvas'), { 缩放:2, 中心:新的 google.maps.LatLng(40.0, -35.0), mapTypeId:google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow(); 变量标记,我; 对于 (i = 0; 我

我需要这样的东西:

var locations = ['Company1 209-555-8400 US www.mywebsite.com', 35.78, -120.23]

【问题讨论】:

    标签: c# json model-view-controller maps


    【解决方案1】:

    你可以使用jquery解析器

    var dataJson = $.parseJSON(data);
    

    然后你遍历数组

    for(var i=0;i<dataJson.length;i++)
    {
       var company = dataJson[i].Company;
       ....
    }
    

    或者如果你想要上面的就绪字符串,你可以在服务器端设置它

    Type myType = myObject.GetType();
    IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());
    String.Join(" ",  props.select(p => p.GetValue(yourObject,null)))
    

    简明扼要

    String.Join(" ",  (List<PropertyInfo>)(object.GetType().GetProperties()).select(p => p.GetValue(yourObject,null)))
    

    【讨论】:

      【解决方案2】:

      看看将 json 解析成一个对象。像 JSON.net 这样的东西会很有用。

      【讨论】:

        猜你喜欢
        • 2016-06-10
        • 2017-03-16
        • 1970-01-01
        • 2011-02-24
        • 2014-09-26
        • 1970-01-01
        • 2017-10-17
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多