标记管理器无法在Google Maps API v3.10和当前版本中使用.
如果您查看它的示例页面 http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html, 您会看到地图未通过缩放控制更改,而且没有任何标记.您将看到以下JavaScript错误:
未捕获的TypeError:无法调用未定义的方法'substr'
但是如果您为版本加载Maps API v=3.9,那么一切都会好的(我在我的测试页面上检查过它).
我认为经理的脚本文件中有一个错误.
我们使用此位置的Markermanager多年来https://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/src/markermanager.js.今天它默默地消失了,我们在这里发现它被移到了github.
你会在这里找到一个新的打包版本:https://raw.githubusercontent.com/googlemaps/v3-utility-library/master/markermanager/src/markermanager_packed.js.我希望这个帖子可以帮助其他人更快地找到它.
另请参阅Chris Cook的回答,他提供了CDN网址...
我正在进行一个需要聚类的地图项目.我实现了一个商店定位器并使用了MarkerClusterer,它工作正常.现在我有另一个客户的要求,我想知道我应该使用哪种解决方案来实现这些目标:
我在想我应该一起使用MarkerManager和MarkerClusterer,但我不确定.有什么帮助让我走上正确的道路?
提前致谢!
似乎在googlecode.com上已经关闭了markermanager.js.我在Github上找了一个等价物,但到目前为止还没有成功.我可以找到marker-clusterer等,但我的代码是用markermanager.js运行的.
有谁能告诉我它已经消失了吗?
我编写了以下方法来显示我的标记(群集)。但是,某些聚类可以正常工作-即,当我放大时,蓝色聚类图标(表示10+表示不存在)会显示各个标记。但是,有时候,当我完全放大时,蓝色群集标记仍会与单个标记之一一起显示在完全变焦上。为什么会这样呢?
private void displayCluster(List<MyItem> items) {
mClusterManager = new ClusterManager<MyItem>(this, googleMap);
mClusterManager.setRenderer(new MyRender(getApplicationContext(),googleMap,mClusterManager));
googleMap.setOnCameraChangeListener(mClusterManager);
googleMap.setOnMarkerClickListener(mClusterManager);
for (MyItem item : items) {
mClusterManager.addItem(item);
}
}
Run Code Online (Sandbox Code Playgroud) android google-maps google-maps-markers google-maps-api-2 markermanager