我正在使用 CFGMap 解决方案在谷歌地图(API V3)上放置标记,但我希望地图始终以某个经度/纬度为中心。现在它似乎以放置在地图上的最后一个标记为中心,所以如果大多数是我希望长/纬度居中的位置,那么一个随机标记将在几英里外看到。
对此的任何帮助表示赞赏。谢谢!
我正在使用 CFGMap 解决方案在谷歌地图(API V3)上放置标记,但我希望地图始终以某个经度/纬度为中心。现在它似乎以放置在地图上的最后一个标记为中心,所以如果大多数是我希望长/纬度居中的位置,那么一个随机标记将在几英里外看到。
对此的任何帮助表示赞赏。谢谢!
CFGMap 因缺乏文档而令人愤怒。我自己不使用它;我只是试图找出可能对你有帮助的东西。从表面上看,它似乎只占用了完整 API 功能的一小部分,并没有提供太多其他功能。
从我可以从此处找到的testmap.js中收集到的信息,您似乎只能将地图居中放置在您的位置数组中的现有标记上(请参阅github 文件的第 616 行)。
_cfGMapObj.resetCenterToLoc(index);
因此,例如,在示例的源代码中是以下行:
_cfGMapObj.resetCenterToLoc($('#locID','#printLink').val());
select
它从页面顶部的当前选项的值中获取数字。
现在,如果您选择敲 CFGMap 的头部,您可以完全使用 Map API 并使用setCenter
API 的方法设置地图的中心。:
map.setCenter(new google.maps.LatLng(lat, lng));
例如
map.setCenter(new google.maps.LatLng(57.4419, -121.1419));
在我看来这要容易得多。另外,如果你决定这样做,StackOverflow 上关于 API 的文章比 CFGMap 上的文章要多得多。YMMV。