在我的家乡(Syracuse,NY)放置叠加层时,我遇到了一个奇怪的定位问题。首先是测试图:
http://hotsdg.com/~downtown/map.html
此地图使用示例代码将我的图像放在newark上。这里没问题。当然,按照预期进行放置,图像会歪斜和扭曲。
第二张地图:
http://hotsdg.com/~downtown/map_two.html
此地图使用示例代码调整coords以将图像放置在纽约Syracuse上。乍一看,叠加层似乎缺失了。但是,经过检查,我发现用于叠加的元素的顶部设置为94px(在初始缩放时),而不是0px。手动调整此图像可以查看图像。
有关这里可能发生的事情的想法,或更重要的是,为什么会发生这种事情?
答案 0 :(得分:0)
A google.maps.LatLngBounds为构造函数提供SW,NE LatLng。
您的工作地图就是这样(SW,NE):
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(40.716216, -74.213393),
new google.maps.LatLng(40.765641, -74.139235));
不工作的是(NW,SE):
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(43.054340, -76.159101),
new google.maps.LatLng(43.042504, -76.142601));