在谷歌地图 v3 api 中,如何将传递给的point
and转换为 a ?zoom
ImageMapTypeOptions.getTitleUrl
LatLng
谢谢!
在谷歌地图 v3 api 中,如何将传递给的point
and转换为 a ?zoom
ImageMapTypeOptions.getTitleUrl
LatLng
谢谢!
这显示了它是如何使用可以用其他语言重新实现的代码来完成的。
https://developers.google.com/maps/documentation/javascript/examples/map-coordinates
const TILE_SIZE = 314;
const tileCoordToWorldCoord = ( tileCoord, zoom ) => {
const scale = Math.pow( 2, zoom );
const shift = Math.floor( TILE_SIZE / 2 );
const calc = tc => ( tc * TILE_SIZE + shift ) / scale;
const x = calc( tileCoord.x );
const y = calc( tileCoord.y );
return new google.maps.Point( x, y );
}
...
getTileUrl: ( coord, zoom ) => {
const pointCoord = tileCoordToWorldCoord( coord, zoom );
const latLng = mapInstance.getProjection().fromPointToLatLng( pointCoord );
}