2016-08-31 9 views
2

Я понимаю, что мой вопрос очень похож на Google map building styleGoogle Maps Javascript API заливки цвет зданий

Однако решение при условии, кажется, не достичь своей цели.

Я пытаюсь использовать собственный стиль карты, чтобы изменить цвет заливки зданий. Когда я установил landscape.man_made с geometry.fill, он устанавливает этот цвет для пейзажа всех городских районов, и когда я устанавливаю geometry.stroke, он устанавливает этот цвет для построения контуров.

Мой вопрос: могу ли я конкретно задать цвет заливки только для зданий, и если да, то можете ли вы предоставить простой пример кода, как будет выглядеть JSON?

EDIT

Кажется, что это не может быть возможно по умолчанию. Кто-нибудь знает, есть ли способ восстановить геометрию объекта featureType? Я буду делать свой собственный взгляд, но моя идея состоит в том, что если эти данные могут быть получены, тогда пользовательские формы могут быть нарисованы на карте, соответствующей контурам (landscape.man_made ->geometry.stroke) с желаемым цветом заливки. Если я найду что-нибудь, что я обновлю здесь, но он все знает, как получить информацию, это было бы полезно.

ответ

1

После исследования дальше я решил, что это curently невозможно достичь моего желаемого результата с помощью Google Maps API.

Кажется, что можно извлекать отдельные плитки и обрабатывать их так, чтобы они заменяли цвет здания по умолчанию более уникальным, а затем использовали это изображение для поиска границ здания и их угловых координат, чтобы вытащить многоугольник поверх карта. Однако это кажется посторонним объемом работы и обработки для такого результата, особенно если вы хотите сделать это со всем зданием на экране, как и я.

2

Обратите внимание на то, что Google maps JSON style guide для ваших нужд.

Может

var map = new google.maps.Map(document.getElementById('map'), { 
center: {lat: 40.674, lng: -73.945}, 
zoom: 12, 
styles: [ 
    { 
    featureType: 'poi', 
    stylers: [ 
     { "color": "#99FF33" } 
    ] 
    }, { 
    featureType: "landscape.man_made ", 
    stylers: [ 
     { "color": "#99FF33" } 
    ] 
    } 
] 
}); 
+0

Я пробовал это, однако это все еще только приводит к окраске подкатегорий poi. Я пытаюсь получить все здания, в том числе жилые. В карте Google по умолчанию они выделены (landscape.mane_made -> geometry.stroke), чтобы показать, что они есть, но я не могу найти элемент управления, чтобы заполнить их цветом. – FatalKeystroke

+1

IDK как это решить. Ознакомьтесь с руководством JSON для всех доступных вам вариантов. Если вы это выясните, обновите нас! –

+0

Я выкопал руководство по стилю и пробовал почти каждый featureType без успеха. Я также играл с https://snazzymaps.com/editor, поскольку он кажется довольно всеобъемлющим, но ближайший я получил тот же результат, описанный в OP. – FatalKeystroke

Смежные вопросы