Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api 3 谷歌地图API:地面覆盖定位_Google Maps Api 3 - Fatal编程技术网

Google maps api 3 谷歌地图API:地面覆盖定位

Google maps api 3 谷歌地图API:地面覆盖定位,google-maps-api-3,Google Maps Api 3,我正在尝试将地面覆盖添加到自定义地图中,并使用下面的示例成功创建了一个地面覆盖 我的问题是,我试图将其移动到其他地方,但每当我更改坐标时,我的覆盖层都会被拉伸(我实际上是在猜测)。有人能帮我破译代码中的坐标吗?或者有什么一般的提示吗?示例中的以下代码要求4个值,哪一个是哪一个 var imageBounds = new google.maps.LatLngBounds( new google.maps.LatLng(40.712216,-74.22655), new google.map

我正在尝试将地面覆盖添加到自定义地图中,并使用下面的示例成功创建了一个地面覆盖

我的问题是,我试图将其移动到其他地方,但每当我更改坐标时,我的覆盖层都会被拉伸(我实际上是在猜测)。有人能帮我破译代码中的坐标吗?或者有什么一般的提示吗?示例中的以下代码要求4个值,哪一个是哪一个

var imageBounds = new google.maps.LatLngBounds(
  new google.maps.LatLng(40.712216,-74.22655),
  new google.maps.LatLng(40.773941,-74.12544));

以坐标表示的边界框,如果两个纬度之间以及两个经度之间存在相同的差异,则在不同的纬度上,边界框看起来会扭曲,因为该边界框覆盖的区域不同,具体取决于它的南北距离。最好的解决方案不是使用groundOverlayWithBounds(我假设您正在使用),而是使用groundOverlayWithPosition,让谷歌地图负责纵横比。

发布一些示例,说明“拉伸”的含义,边界中的值是:第一个latlng->东北角,第二个->西南角,内纬度:第一纬度,第二经度,若你们只改变一个值,图片就会拉伸
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(40.712216,-74.22655),//South West coordinates
new google.maps.LatLng(40.773941,-74.12544));//North East coordinates