Когда overlay
- это наложение карт Google, а offsetx, offsety
- это расстояние в пикселях от центра карты, на которое я хочу панорамировать latlong
, работает следующее:
var projection = overlay.getProjection();
var pxlocation = projection.fromLatLngToContainerPixel(latlong);
map.panTo(projection.fromContainerPixelToLatLng(new google.maps.Point(pxlocation.x+offsetx,pxlocation.y+offsety)));
Однако у меня не всегда есть оверлей на карте, и map.getProjection()
возвращает projection
, а не MapCanvasProjection
, который не имеет необходимых мне методов.
Есть ли способ сделать это без специального наложения для него?