Javascript中的Google Maps API,绘制圆的半径?

7 javascript geometry google-maps

我正在寻找一种方法来绘制圆的半径或从圆的中心到圆的边缘的线(精确的坐标,以度为单位).

可能吗?怎么样?

目前,我从地图中心画了一个带有API的圆圈.我不认为这有帮助......

我想要的例子:http://twitpic.com/aq40vv

var sunCircle = {
          strokeColor: "#c3fc49",
          strokeOpacity: 0.8,
          strokeWeight: 2,
          fillColor: "#c3fc49",
          fillOpacity: 0.35,
          map: map,
          center: latlng,
          radius: 1500
        };
        cityCircle = new google.maps.Circle(sunCircle)
Run Code Online (Sandbox Code Playgroud)

The*_*pha 8

试试这个(不确定这是不是你要的)

HTML:

<div id="map_canvas"></div>?
Run Code Online (Sandbox Code Playgroud)

JS:

var map;
var latlng = new google.maps.LatLng(-34.397, 150.644);
function initialize() {
    var mapOptions = {
        center: latlng,
        zoom: 9,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var el=document.getElementById("map_canvas");
    map = new google.maps.Map(el, mapOptions);

    var marker = new google.maps.Marker({
        map: map,
        position: latlng
    });

    var sunCircle = {
        strokeColor: "#c3fc49",
        strokeOpacity: 0.8,
        strokeWeight: 2,
        fillColor: "#c3fc49",
        fillOpacity: 0.35,
        map: map,
        center: latlng,
        radius: 15000 // in meters
    };
    cityCircle = new google.maps.Circle(sunCircle)
    cityCircle.bindTo('center', marker, 'position');
}
initialize();
Run Code Online (Sandbox Code Playgroud)

演示.

参考: 这里可能是有用的.


lcc*_*sco 3

完美的事情是computeOffset(from:LatLng, distance:number, heading:number, radius?:number)来自google.maps.geometry.spherical命名空间的函数,如文档中所引用的

从那里开始,只需从圆心创建一条折线,以其自身的半径作为偏移量,您可以检查我在这里制作的一个快速示例(只需在地图周围单击即可查看它的工作原理)