繁体   English   中英

如何将setCenter更改为Google Maps宽度的25%,而不是默认的50%?

[英]How do you change the setCenter to be at 25% width of Google Maps rather than the default 50%?

Google Maps“ setCenter”或“ Options”值“ center”中的方法显然按照乳清所说的进行,将地图上的坐标设置为容器/画布的50%高度和50%宽度。

我需要使坐标中心以25%的宽度显示(或在CSS发言中保留25%的宽度)。 有人知道Google Maps是否可以选择这样做,还是可以欺骗Maps将其设置为中心?

PS这是建立在JS。

我自己解决了这个问题:

var ne = map.getBounds().getNorthEast();
var sw = map.getBounds().getSouthWest();

var lat = sw.lat() + 0.5*(ne.lat() - sw.lat()); //height at center
var long = sw.lng() + 0.75*(ne.lng() - sw.lng()); //set width at 25% center

map.setCenter(new google.maps.LatLng(lat,long));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM