1

我正在使用 Google Maps 静态界面在我的 Web 应用程序中显示地图。我正在使用地址来确定地点(例如:街道名称、邮政编码城市、国家/地区),使用 PHP 生成地图嵌入 URL。这很好用,但有时某些地址会返回多个结果,并且地图会在同一个地址放置多个 PIN(位置 A、B、C 等)!

示例 1:地址是一个地方 -> 一切正常,标记显示地点地址 http://maps.google.com/maps?q=Skrita+ulica+5,+2000+Maribor,+Slovenija+(OAZA MIRU) &f=q&source=s_q&hl=sl&ie=UTF8&z=15&t=m&iwloc=addr&output=embed

示例 2:地址返回多个地点并且带有地点名称的标记不显示 http://maps.google.com/maps?q=Ulica+Eve+Lovše+1,+2000+Maribor,+Slovenija+(Restavracija+in+Pizzeria+ %22MISTERIUM%22+墨卡托+中心+)&f=q&source=s_q&hl=sl&ie=UTF8&z=15&t=m&iwloc=addr&output=embed

是否有可能自动选择匹配地址上的第一个位置并显示示例 1 中的标记?

4

1 回答 1

1

num参数确定要显示多少个结果。添加num=1到 URL 以将结果限制为一个。参考。(你甚至可以指定num=0,但这似乎有点毫无意义)

注意:如果 URL 返回多个结果,这是因为搜索算法无法根据您的q=字符串确定正确的结果。将输出限制为仅第一个可能不会产生您想要的结果。

于 2012-05-12T16:24:08.820 回答