Я пытаюсь построить точки на карте с помощью GeoJSON. Я читал справки о которой говорится:Построение POINTS с использованием GeoJSON
Вы можете загрузить и отобразить файл GeoJSON, вызвав loadGeoJSON() метод объекта данных
(https://developers.google.com/maps/documentation/javascript/datalayer)
Однако, образец код на той же странице показывает:
map.data.loadGeoJson (...)
Поэтому я использую пример кода, то есть: .loadGeoJson() вместо .loadGeoJSON() ...
У меня есть файл GeoJSON данных, который я проверенный с помощью www.geojsonlint.com, то есть:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-80.87088507656375,
35.21515162500578
]
},
"properties": {
"name": "ABBOTT NEIGHBORHOOD PARK",
"address": "1300 SPRUCE ST"
}
}
]
}
Блочный код, который загружает файл выше, где «url_to_geojson_file» является URL для данных, приведенных выше (проверено путем вырезания и вставки URL в браузере; поэтому файл существует и доступен для загрузки).
try {
map.data.loadGeoJson("url_to_geojson_file");
}
catch(ex) {
alert("Error loading GeoJson:" + ex.toString());
}
Ничего не отображается на карте, хотя карта оказывает. Ошибки не попадают в блок try/catch. Я даже установил центральную точку в те же координаты, что и в файле GeoJson. Я также попытался использовать .SetStyle() с различными параметрами без эффекта.
У кого-нибудь есть рабочий пример, который отображает одну или несколько точек из файла данных GeoJson?
Я нашел примеры полигонов и линий, но я не нашел простой пример, демонстрирующий использование точек.
Что такое URL файла, который вы пытаетесь загрузить? [Опубликованный GeoJSON работает для меня] (http://jsfiddle.net/hsbhcwnb/). Просьба представить [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. – geocodezip