Mapstraction и стиль карты Google JSON

Я использую Mapstraction v2. При выборе Google в качестве провайдера мне нужно стилизовать карту google 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 для получения данных json непосредственно из URL-адреса.

Поскольку я новичок в веб-картографировании, возможно, я пытаюсь сделать что-то с картографией, что сейчас просто невозможно. Ты так думаешь? Я просмотрел архивы и заметил, что json выглядит по-другому, но я не могу найти ответ, объясняющий, как переформатировать его, чтобы сделать его пригодным для использования с помощью карт. Вы знаете, как это сделать?


person George Soler    schedule 17.01.2013    source источник


Ответы (1)


Помогает ли этот пример?

Выдержка из 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);
person sambomartin    schedule 19.04.2013