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