0

我正在使用 maptraction v2。选择Google作为提供商时,我需要对Google Map V3进行样式化。我使用了 google 不错的“样式化地图向导”工具,该工具生成 JSON 对象以传递给 google.maps.MapOptions 对象的样式属性。该工具生成的 JSON 看起来像这样 { "featureType": "landscape.man_made", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#404040" } ] } 等等...

但是,我无法弄清楚是否/如何重新格式化这个 json 对象,以便 mapstraction 可以像这样加载它:

    mapstraction = new mxn.Mapstraction('mymap', 'googlev3', true);
    json = { "featureType": "landscape.man_made", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" },{ "color": "#404040" } ] }
    mapstraction.addJSON(json);

更好的是,我真的很想知道是否可以使用 mxn.util.loadScript 直接从 url 获取 json 数据。

由于我对网络制图完全陌生,我可能正在尝试用地图绘制做一些现在不可能的事情。你认为是吗?我搜索了档案,发现 json 看起来不同,但我找不到解释如何重新格式化它以使其可用于 mapstraction 的答案。你知道怎么做吗?

4

1 回答 1

0

这个例子有帮助吗?

摘自http://mapstraction.appspot.com/#json

json = {
    features: [{
        "type": "Feature",
        "toponym": null,
        "title": "DSC_0023.JPG",
        "author": "ugef",
        "id": 1930723,
        "description": "",
        "categories": "california unitedstates sanjose eyefi",
        "geometry": {
            "type": "Point",
            "coordinates": [-121.896263,37.328655]
        },
        "properties": 
        {
            "icon_shadow": "http://mapstraction.appspot.com/images/blank.png",
            "icon_shadow_size": [0,0],
            "line_color": "",
            "icon": "http://mapstraction.appspot.com/images/flickr_marker.png",
            "line_opacity": 1.0,
            "pubdate": "2008/07/03 20:14:01 +0000",
            "line_width": 1.0,
            "poly_color": "",
            "icon_size": [16,16]
        },
        "source_id": 1000014
    }
    ]
}
// 
mapstraction.addJSON(json);
于 2013-04-19T10:02:39.880 回答