2011-02-02 66 views
0

我正在构建一个应用程序,让我的用户在地图上创建多个标记。我需要跟踪他们创建的每个点,并能够通过唯一ID搜索给定的点。我会如何去做这件事? API是否有支持跟踪点创建的原生API?使用Google Maps V3跟踪创建的标记

回答

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

+0

感谢您的“myOwnProperty”参考。我正在为它创建一个包装对象... – Achilles 2011-02-03 15:18:01

1

那么,在JavaScript的东西结束它听起来像应该没有问题。当你创建一个标记时,你可以参考它。因此,您可以轻松地握住它,将其映射到此唯一字符串,并在需要时回想它。

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

也许我错过了一些细节,但它似乎非常可行的(我刚做的非常类似的东西)

+0

没有你说的是我的想法。我只是想知道Google的API是否有这些引用的列表已经供我使用。 – Achilles 2011-02-02 22:36:12

相关问题