使用Google Maps V3跟踪创建的标记

时间:2011-02-02 22:18:43

标签: javascript google-maps

我正在构建一个应用程序,让我的用户在地图上创建多个标记。我需要跟踪他们创建的每个点,并能够通过唯一ID搜索给定点。我该怎么做呢?是否存在支持跟踪点创建的API本机?

2 个答案:

答案 0 :(得分:2)

您的方法取决于您想要跟踪标记的原因。 最常见的方法是创建一个标记数组,并在创建后将每个标记对象添加到其中。稍后您可以根据需要访问所有标记数据。请注意,您也可以将自己的属性附加到标记,例如

marker = new google.maps.Marker( {
map:map,
position: latLng,
myOwnProperty: "yes you can do that"
})
alert(marker.myOwnProperty)

稍后您只需搜索标记数组以获取该属性的值

如果您希望标记响应事件(每个标记执行不同的操作,请点击),您还可以将适当的事件和内容附加到每个标记,让MVCObject魔术处理剩下的事情。这里有一个很好的例子http://code.google.com/apis/maps/documentation/javascript/events.html#EventClosures

答案 1 :(得分:1)

嗯,在javascript结尾的事情听起来应该没有问题。创建标记时,您可以引用它。因此,您可以轻松地将其保存,将其映射到此唯一字符串,并在需要时调用它。

您的意思是将它们存储在数据库中吗?因为那时你只需要一个带有坐标和唯一字符串的表。

也许我错过了一些细节但看起来非常可行(我只是做了非常相似的事情)