Google Maps API в Javascript, нарисуйте радиус круга?

Я ищу способ нарисовать радиус круга или линию от центра круга до края круга (при точной координате в градусах).

это возможно? Как?

В настоящее время я нарисовал круг с 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)

2 ответов


идеальная вещь для этого - с google.maps.geometry.spherical пространство имен, как указано в документация

оттуда просто создайте полилинию из центра круга с радиусом самого себя в качестве смещения, вы можете проверить быстрый пример, который я сделал здесь (просто нажмите вокруг карты, чтобы увидеть его работу)


попробуйте это (не уверен, что это то, что вы просили)

HTML-код:

<div id="map_canvas"></div>​

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();

демо.

ссылки : здесь и этой может быть полезным.