我们为我们的商家提供了Google本地资料(或Google商家信息),我们为每家商店添加了多个位置。要求是在我们网站的每个商店页面中嵌入一张地图,其中包含商店的准确位置,并显示一个与Google地图中显示的信息窗口相同的信息窗口。示例如下:
我已经阅读了API的文档,但我似乎无法找到关于引用地图中已存在的商店的方式的明确答案。如果我添加商店的地址,我通常会有第二个标记,它不在商店的确切位置。示例如下:
如果我添加经度和纬度,我会再次获得2个标记(一个在另一个之上)但是这些标记再次相互关联,因为它们具有不同的infoWindows。一个主要问题是,通过使用Places API,我无法获得与Google一样的信息(我得到undefined
)。例如:
问题:
我如何真正关联(或引用)商店的位置和Google的地理位置,并且只有一个带有Google信息的标记?
如何根据Google的地方资料引用特定商店,该资料包含多个商店位置的商家并将其链接到地图中已存在的“商店”标记?
尝试:
我尝试使用商店名称的关键字根据PlacesService
和nearbySearch
找到商店。 Example here。问题是,如果我放大到最大级别,我在地图上有2个标记。
还有一个问题是我有81个商店,并且很难对每个网页中每个商店的坐标进行硬编码。因此,由于我在每个页面中都有地址,因此我尝试geocoding
获取longlat
。这不是非常准确的方式,因为它似乎geocode
捕捉到附近的区域而不是完全在商店。的 Example here
我尝试使用PlacesService
reference string
根据Google的地方资料来识别商店的位置。的 Example here 即可。但是,没有一种简单的方法来检索每个商店的reference string
,而另一个问题是我需要硬编码的坐标来将地图置于商店区域的中心(81个商店的工作量太大)。
预期的解决方案/建议:
我想充分利用我们的Google地方资料,其中包含所有商店信息。顺便说一句,每家商店现在都有一个由Google自动创建的Google+信息页。我想要一个关于如何利用自动创建的商店标记的建议(如第1张图片中所示),并且具有与Google默认(第1张图片)完全相同的infoWindow
,其中包含来自我们Google地方资料的某种参考ID。
我为这个长期的问题道歉,但我必须进一步解释我的所有尝试。