Как можно поделиться гибридной картой Google со своими собственными точками данных и ссылками на мой сайт? - PullRequest
1 голос
/ 11 мая 2010

В настоящее время у меня есть коллаж карт, в котором есть места, которые я заполняю из своей собственной базы данных. Несколько пользователей хотели бы также показать эту карту на своих сайтах. Я хотел бы дать им возможность сделать это, но хотел бы сохранить реальную функциональность карты на моем собственном сайте: например, добавить «материал» в места на карте через мою веб-форму на моем сайте. Я мог бы открыть весь API, чтобы позволить им создавать свою собственную форму вместе с точками данных, но большинство людей, желающих создать карту, не являются разработчиками, они просто энтузиасты, которые создали персональную страницу, которую они хотят оживить.

Я подумал, что мог бы просто предоставить какой-то JavaScript, который они могли бы затем разместить на своем сайте, или, может быть, какой-то Фрейм-кадр или ... какие-нибудь идеи? Кто-нибудь реализовал это? ТИА.

1 Ответ

1 голос
/ 11 мая 2010

Я сам не делал ничего подобного, но я думаю, что ваша идея использовать iframe на правильном пути. Фактически, именно так Google Maps генерирует свой код для встраивания.

Ваше приложение должно будет сгенерировать URL со всеми соответствующими параметрами Google Map, такими как границы, уровень масштабирования, а также параметры вашего приложения. Любое событие, которое вызывает перерисовку карты (перетаскивание, масштабирование и т. Д.), Генерирует новый URL.

Если вы попробуете ссылку для встраивания в Google Maps в качестве примера, она сгенерирует URL, который будет выглядеть примерно так:

http://maps.google.com/maps?f=q&source=s_q&sll=45.434035,12.339057&sspn=0.003294,0.004812&ie=UTF8&ll=45.432724,12.338966&spn=0.006588,0.009624&t=h&z=17

Этот URL затем может быть заключен в iframe, который ваши конечные пользователи могут разместить на своих веб-страницах.

Re: изменение размера

Да, его можно динамически изменить, если ширина / высота является частью параметров вашего приложения, которые генерируют код для встраивания. Снова используя Google Maps в качестве примера:

<iframe
   src="http://maps.google.com/maps?f=q&source=s_q&sll=45.434035,12.339057&sspn=0.003294,0.004812&ie=UTF8&ll=45.432724,12.338966&spn=0.006588,0.009624&t=h&z=17&output=embed"
   width="(width-param)" height="(height-param)"></iframe>

Если вы имеете в виду изменение размера пользователем, после его отображения я не уверен ... скорее всего, да.

...