当location返回多个结果时,选择google maps中的第一个匹配静态

时间:2012-05-12 13:48:04

标签: google-maps google-maps-markers

我正在使用Google Maps静态界面在我的网络应用程序中显示地图。我使用地址来精确定位地点(例如:街道名称,邮政编码城市,国家),使用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+Mercator+Center+)&f=q&source=s_q&hl=sl&ie=UTF8&z=15&t=m&iwloc=addr&output=embed

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

1 个答案:

答案 0 :(得分:1)

num参数确定要显示的结果数量。将num=1添加到网址,将结果限制为仅一个。 Reference。 (你甚至可以指定num=0,但这似乎有点无意义)

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