3

在谷歌地图 v3 api 中,如何将传递给的pointand转换为 a ?zoomImageMapTypeOptions.getTitleUrlLatLng

谢谢!

4

2 回答 2

1

这显示了它是如何使用可以用其他语言重新实现的代码来完成的。

https://developers.google.com/maps/documentation/javascript/examples/map-coordinates

于 2015-06-18T13:47:04.343 回答
0
    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 );
        }
于 2020-05-29T15:41:14.457 回答