1

我必须为客户在网页上嵌入谷歌地图。
我希望地图显示一个标记,显示客户业务的确切位置,以及他们的详细信息摘要(地址、网页、电话号码等)。
我用来执行此操作的代码由谷歌地图网站(不是第三方服务)提供,我没有修改它。
这在我测试过的每个桌面浏览器中都非常有效,并且标记显示正确。

但是,当我在 iPad 上查看页面时,标记会从地图中移除。
相反,地图下方有一个“A. Client's Name”形式的链接(我不知道 A. 代表什么)。当点击(点击)这个链接什么都不做。如果我用手指按住它并选择“在新标签中打开”,它会在新标签中打开我客户的 Google 地方信息页面,正如您所期望的那样。

此链接旁边是两个按钮(一个是电话,一个是其他东西,可能是“获取路线”),单击时会显示消息“Safari 无法打开页面,因为地址无效”

这是一个 jsfiddle(使用随机业务),它说明了我的问题:http: //jsfiddle.net/H2whg/

是否可以在移动 safari 中对这种行为做任何事情(让按钮做一些明智的事情或完全删除它们)?

提前致谢。

4

1 回答 1

1

确实显示了您的标记,但它位于地图显示区域的南部。

您的来源很长:

http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&aq=0&oq=harrods&sll=51.500808,-0.143003&sspn=0.006532 ,0.016512&g=白金汉+皇宫,+伦敦,+United+Kingdom&ie=UTF8&hq=Harrods,+Brompton+Road,+伦敦,+Gro%C3%9Fbritannien&hnear=&radius=15000&t=m&cid=5481296058834203814&ll=51.51539&spn=0.0-01.51539&spn=0.0-0.0.51539&spn=0.0-0.0.0. ,0.072956&z=13&iwloc=A&输出=嵌入

iPad版本存在一些冲突。特别是,ll修复地图中心——而你希望你的标记在那里。由于您必须z修复缩放,因此您不需要spn定义适合地图的跨度。

摆脱这两个确实允许标记显示在地图上。

http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&aq=0&oq=harrods&sll=51.500808,-0.143003&sspn=0.006532 ,0.016512&g=白金汉+宫殿,+伦敦,+United+Kingdom&ie=UTF8&hq=Harrods,+Brompton+Road,+伦敦,+Gro%C3%9Fbritannien&hnear=&radius=15000&t=m&cid=5481296058834203814&zembed=13&iwloc=A&output=

请注意,iPad 实现不使用 infoWindow。相反,您会在地图中看到一系列标记,从 A 开始,并在其下方有一个相应的列表。

于 2012-05-27T19:02:06.947 回答