0

Googleマップの半径(可視領域)をkm単位で見つける必要があります。例を教えてください。やってみた

var bounds = new google.maps.LatLngBounds();
var sw = bounds.getSouthWest(); 
var ne = bounds.getNorthEast();

var proximitymeter = google.maps.geometry.spherical.computeDistanceBetween (sw, ne);

`

しかし、毎回同じ値を返します

4

1 に答える 1

1

断面距離を見つけています。これにより、表示されたマップの垂直方向と水平方向の距離が決まります。

var bounds = new google.maps.LatLngBounds();
var sw = bounds.getSouthWest();
var ne = bounds.getNorthEast();
var east = new google.maps.LatLng(0, ne.lng());
var west = new google.maps.LatLng(0, sw.lng());
var north = new google.maps.LatLng(ne.lat(), 0);
var south = new google.maps.LatLng(sw.lat(), 0);
var width = google.maps.geometry.spherical.computeDistanceBetween(east, west);
var height = google.maps.geometry.spherical.computeDistanceBetween(north, south);

これから、「半径」を見つけることができます。

于 2012-05-07T13:48:29.807 に答える