GeoJSON без объекта javascript — можно ли нарисовать InfoWindow?

#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 или их нужно добавлять программно.