0

我正在使用 CFGMap 解决方案在谷歌地图(API V3)上放置标记,但我希望地图始终以某个经度/纬度为中心。现在它似乎以放置在地图上的最后一个标记为中心,所以如果大多数是我希望长/纬度居中的位置,那么一个随机标记将在几英里外看到。

对此的任何帮助表示赞赏。谢谢!

4

1 回答 1

2

CFGMap 因缺乏文档而令人愤怒。我自己不使用它;我只是试图找出可能对你有帮助的东西。从表面上看,它似乎只占用了完整 API 功能的一小部分,并没有提供太多其他功能。

从我可以从此处找到的testmap.js收集到的信息,您似乎只能将地图居中放置在您的位置数组中的现有标记上(请参阅github 文件的第 616 行)。

_cfGMapObj.resetCenterToLoc(index);

因此,例如,在示例的源代码中以下行:

_cfGMapObj.resetCenterToLoc($('#locID','#printLink').val());

select它从页面顶部的当前选项的值中获取数字。

现在,如果您选择敲 CFGMap 的头部,您可以完全使用 Map API 并使用setCenterAPI 的方法设置地图的中心。:

map.setCenter(new google.maps.LatLng(lat, lng));

例如

map.setCenter(new google.maps.LatLng(57.4419, -121.1419));

在我看来这要容易得多。另外,如果你决定这样做,StackOverflow 上关于 API 的文章比 CFGMap 上的文章要多得多。YMMV。

于 2013-11-13T23:08:14.163 回答