2015-01-14 1 views
-1

Я отображая несколько больших списков GeoJSON файлов на картах Google, используя этот вызов:Как установить стиль для каждой точки на другой значок в файле GeoJson?

map.data.loadGeoJson()

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

У меня есть вся информация, встроенная в geojson, но не знаю, какой вызов javascript нужно сделать на странице HTML, чтобы я мог установить стиль каждой точки в нужную иконку. если у кого-нибудь есть идеи поделиться, было бы здорово!

thx за вашу помощь!

+0

Видели [опции стилей для точечных геометрий] (https://developers.google.com/maps/documentation/javascript/datalayer#style_options) в документации? – geocodezip

+0

Возможный дубликат [Пользовательские маркеры для точек из файла geoJson с Google Maps] (http://stackoverflow.com/questions/24433084/custom-markers-for-points-from-a-geojson-file-with-google- карты) – geocodezip

ответ

0

Вы смотрели на Data Layer: Dynamic styling? `

Его не автоматически, но пользователь не будет нажимать.

map.data.addListener('mouseover', function(event) { 
    map.data.revertStyle(); 
    map.data.overrideStyle(event.feature, {strokeWeight: 8}); 
+0

ok, thx для подсказки. ваша идея правильная, но я не хочу, чтобы пользователь делал что-либо - маркеры должны загружать разные значки на основе функций в json-файле. Пример кода Google довольно близко, я получил его работу. –

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