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();
демо.