Я пытаюсь создать веб-сайт, который отображает карту Google с моими собственными данными (в виде нескольких полигонов) поверх них.
Я изучал Google Map API и нашел единственный способ сделать это — опубликовать свои собственные данные в файле GeoJSON, а затем использовать следующую функцию API для загрузки данных в карту Google: map.data.loadGeoJson (xxxxxx);
Это означает, что мне нужно публиковать свои собственные данные через веб-сервис в формате GeoJSON. Однако я не хочу, чтобы пользователи загружали мои собственные данные и использовали их для других целей, кроме моего сайта. Это похоже на веб-сайт, который позволяет потоковое видео, но не позволяет загружать все видео в автономном режиме.
Как я могу достичь цели? Могу ли я использовать какой-нибудь язык, например PHP, для создания карты (с разметкой) на сервере, а затем отправить ее веб-клиенту в виде HTML? Или, если я не могу добиться этого с помощью Google Map API, могут ли другие API карты это поддерживать (например, Bing?)
Большое спасибо за вашу помощь!!!!
Код Mon ключ
Один из вариантов — превратить ваши данные в слой листов. Это ограничит пользователя только просмотром изображения данных, но не предоставит им доступ к необработанным данным. В худшем случае они могли бы только брать изображения и просматривать данные, а не проводить какую-либо аналитику против них, если не будут вручную отслеживать все данные.
Как дополнительное преимущество рендеринга данных в виде слоя листов, вы сможете визуализировать намного больше данных. Я построил несколько систем, которые могут визуализировать 500 миллионов строк данных многоугольника на карте, используя этот подход. Круто, если вы храните данные в пространственной базе данных, такой как SQL Azure, вы можете легко сделать ваши данные интерактивными, взяв точку, которую пользователь нажимает на карте, и выполнив поиск в базе данных любых фигур, которые пересекаются с этой точкой.
Я написал простую запись в блоге о том, как создать веб-сервис, который делает это много лет назад, здесь: https://rbrundritt.wordpress.com/2009/11/26/dynamic-tile-layers-in-the-bing-maps-silverlight-control/
Здесь также есть хороший проект с открытым исходным кодом, который использует ASP.NET: http://ajaxmapdataconnector.codeplex.com/
У меня есть технический документ, который намного более актуален, чем мой пост в блоге, который скоро будет опубликован. Если вы напишите мне по адресу ricky_brundritt на Hotmail.com, я отправлю вам черновик.
Других решений пока нет …