google maps api issue:检索用户搜索生成的地图内的标记列表

时间:2009-11-23 11:17:03

标签: google-maps

我有以下情况: 1.我将保留商店列表(坐标和信息) 2.将“提供”该列表中的相关信息到Google地图对象 3.用户可以从他们的家中搜索给定半径附近的商店 4.生成的地图将显示商店的标记(如果有)。

到目前为止,我很好.. 现在: 生成这样的地图并在其中放置标记后, 我如何检索(希望从谷歌对象) 所有包含商店/标记的列表? - 这里的想法是我的客户想要存储用户的地址以及靠近他们家的商店。

任何帮助都将受到高度赞赏, 提前谢谢

4 个答案:

答案 0 :(得分:0)

Google Maps API: Create a store locator似乎是同一个问题。我自己还在解决类似的问题。如果我能够在完成文档和其他答案之后添加任何内容,我将在另一个问题上做出贡献。

答案 1 :(得分:0)

最终我从另一个方向解决了这个问题: 得到拉特&使用geo.getLocations的用户地址 2.使用php函数检查Db中所有商店的距离(lat已经存储在Db中) 3.在html中为所需半径内的每个商店写入链接 4.链接打开一个窗口,其中包含谷歌地图,其中包含地址和商店位置作为标记

长话短说:首先列出清单,然后显示地图.. =无需尝试提取数据 来自地图。

我想还有更好的方法可以解决这个问题 - 这个对我有用了.. 我很乐意将这些代码详细提交给任何有兴趣的人。 它涉及js,php和一些jquery ajax的组合。

答案 2 :(得分:0)

您想要寻找harvesine配方。 harvesine公式可以计算2点之间的距离。如果您可以使用harvesine公式进行嵌套查询,则选择给定半径内的所有商店。

答案 3 :(得分:-1)

我会这样做:

//points is an array of LatLng items

var bounds = map.getBounds()

for (i=0,len=points.length;i<len;i++) {
  if (bounds.contains(points[i])) {
    //do your stuff with the visible item
  }
}