如何与我自己的数据点共享Google地图mashup并链接回我的网站?

时间:2010-05-10 22:27:08

标签: google-maps

我目前有一个地图mashup,其中包含我从自己的数据库中填充的位置。一些用户还希望在他们的网站上显示该地图。我想让他们有能力做到这一点,但是想在我自己的网站上保留地图的实际功能:比如通过我网站上的网页表格将“东西”添加到地图上的地方。我可以打开整个API以允许他们创建自己的表单以及数据点,但是大多数想要提出地图的人不是开发人员,他们只是将他们想要的个人页面放在一起的爱好者调味。

我以为我可以提供一种他们可以在他们的网站上放置的某种JavaScript,或者某种类型的IFRAME,或者......任何想法?有人实现了吗? TIA。

1 个答案:

答案 0 :(得分:1)

我自己没有做过这样的事情,但我认为你使用iframe的想法是正确的。实际上,这就是Google Maps生成嵌入代码的方式。

您的应用需要生成包含所有相关Google地图参数的网址,例如边界,缩放级别以及特定于应用程序的参数。触发地图重新绘制(拖动,缩放等)的任何事件都将生成一个新的URL。

如果您尝试使用Google地图中的嵌入链接作为示例,则会生成如下所示的网址:

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

然后,此网址可以包含在iframe中,您的最终用户可以将其放置在他们的网页上。

重新:调整大小

是的,如果宽度/高度是生成嵌入代码的应用程序参数的一部分,则可以动态调整大小。再次使用谷歌地图作为例子:

<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>

如果您的意思是由用户调整大小,在显示后,我不确定..最有可能,是的。