2010-11-24 4 views
9

Я полностью вижу преимущества JSON, тяну через легкий массив данных, чтобы вставлять в свои Карты Google (и шаблон, чтобы показать список пунктов также). Я много слышал о KML.Какой источник данных предпочтительнее для Карт Google, KML или JSON?

Какой предпочтительный способ потянуть очки в Google Maps, JSON || KML? Моя главная задача - это производительность, но и широта возможностей, которые могут улучшить карту.

ответ

7

Лично я использую json, потому что полученные функции kml менее гибкие, чем функции, которые вы создаете при анализе json. Например, вы не можете добавить событие hovere в многоугольник из kml.

+0

Согласен ... Я буду придерживаться JSON. Спасибо за ответ. – Chaddeus 2010-11-25 13:42:00

7

KML, являющийся XML, составляет очень тяжеловес по сравнению с JSON, если вы просто загружаете более простые данные и будете страдать от штрафов за производительность не только в сетевой передаче, но и в времени синтаксического анализа. Разумеется, это недостаток JSON заключается в том, что вы ограничены не только выразительной мощью (в зависимости от того, что компоненты Google Maps могут использовать через JSON по сравнению с KML), но также и от того, какие клиенты могут использовать ваши данные. Если вы даете свои данные в KML, все, что читает KML, может использовать ваши данные, например Google Earth. Это похоже на RSS географических данных, то есть, если вы хотите или нуждаетесь в этом.

7

Эти последние несколько месяцев я проделал большую работу с OpenLayers и им очень понравилось. Библиотека является открытым исходным кодом и включает в себя множество форматов из коробки, включая GeoJSON и KML. Here's пример демонстрации интеграции Google Maps. Here's остальные примеры. Комбинированные OpenLayers и ExtJS, и это приводит к GeoExt (examples здесь).

+0

Спасибо за ссылки! – Chaddeus 2010-11-25 13:40:09

2

Я хотел бы сделать случай для KML, особенно в контексте Google Maps:

  1. KML является official standard Куратор OGC;
  2. В самом деле у Google есть , созданный KML, и содержит информацию о нем extensive documentation. У него даже есть library для KML;
  3. API карт Google имеет хорошую поддержку для KML Layers (хотя он также имеет хорошее support for GeoJSON);
  4. Многие другие приложения для сопоставления Google (Google Earth, Google Мои карты, Маршрутизация карт Google) экспортируют KML изначально или предлагают загрузить/сохранить данные как KML. Насколько мне известно, эта функция импорта/экспорта не разработана для GeoJSON, по крайней мере пока (по состоянию на 2016 год).
0

Я задал вопрос о различиях между JSON и KML. Прочитав ответы, я понял, что JSON предназначен для устройств малого радиуса действия, таких как ноутбуки, мобильные телефоны, ipads, а KML - для дальних гаджетов, таких как GPS. Я могу ошибаться.

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