#google-maps #geojson
#google-карты #geojson
Вопрос:
Мне интересно, можно ли передать InfoWindow (или аналогичный богатый компонент) на карту Google внутри самого GeoJSON как «функцию» или «форму» и т. Д.
(Я работаю в среде, где у меня нет доступа к google.maps.Map
объекту, но у меня есть доступ к GeoJSON, который отображается на карте.)
Другими словами, возможно ли что-то подобное?:
{
"type": "FeatureCollection",
"features": [
{
"type":"Feature",
"properties":
{
"strokeColor":"#00FF00",
"strokeWeight":4,
"strokeOpacity":1
},
"geometry":
{
"type":"LineString",
"coordinates":
[
[-150.6339948,64.98646889999999],
[-147.8560028,64.81510162]
]
}
},
{
"type":"Feature",
"properties":
{
"content":"testing testing",
"minWidth":100
},
"geometry":
{
"type":"InfoWindow",
"coordinates":
[-150.6339948,64.98646889999999]
}
}
]
}
Заранее спасибо за ваше время!
Комментарии:
1. Вы должны написать код для создания InfoWindow.
2. Если я правильно понимаю, вы хотите добавить дополнительные данные в ответ JSON. Если да, попробуйте использовать
push()
илиunshift()
. Вот простой пример . На самом деле есть несколько способов сделать это, например, сначала преобразовать объект JSON в массив, возможно, чтобы упростить добавление данных в определенные разделы. Но попробуйте сначала предоставить пример кода, поскольку StackOverflow не является бесплатным сервисом для написания кода.3. @RickyCuarez спасибо, но нет, это вопрос конкретно о GeoJSON. (Я знаю, как изменять объекты JSON в целом.) GeoJSON является стандартом для использования JSON для рисования фигур на картах, и мне интересно, можно ли добавлять InfoWindows (часть этого стандарта) непосредственно к объекту JSON или их нужно добавлять программно.