Comment faire de cercle de rayon dans Google Maps?
J'aurais besoin de mettre en place dans notre application un cercle de rayon dans Google Maps, quelque chose comme
(rose cercle de rayon).
De la meilleure façon que j'aurais besoin de spécifier quelle taille en miles avec le rayon. Notre application est écrite en Ruby on Rails, je pense que sera préférable d'utiliser Javascript ou un bijou.
Merci beaucoup!
EDIT: Tentatives:
var map;
var miles = 3;
function initialize() {
var mapOptions = new google.maps.Circle({
center: new google.maps.LatLng(51.476706,0),
radius: miles * 1609.344,
fillColor: "#ff69b4",
fillOpacity: 0.5,
strokeOpacity: 0.0,
strokeWeight: 0,
map: map
});
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
Mais la carte n'est pas inicialized.
OriginalL'auteur user984621 | 2013-09-12
Vous devez vous connecter pour publier un commentaire.
Eh bien, c'est très facile d'ajouter un cercle un carte avec les Maps API, voir
https://developers.google.com/maps/documentation/javascript/reference?csw=1#Circle
Et puis vous avez juste besoin de JS pour convertir des miles de mètres. Multiplier par 1609.344 en fait devrait le faire. Donc quelque chose comme ceci peut-être:
(mis à jour ma réponse pour une solution de travail)
duncan
pour votre message. Je l'ai juste essayé, mais toujours obtenir une carte vierge. Me manque t-il quelque chose? (Je l'ai mis à l'OP).vous avez confondu votre MapOptions et votre CircleOptions!
Mais comment l'intégrer?
Ok - une chose encore - pourquoi le cercle n'est pas bien arrondis comme sur la capture d'écran ci-dessus? Je n'ai pas pu faire le cercle arrondi (il y a toujours des bords).
Je n'ai pas ce problème, mes cercles sont bien arrondis. Pouvez-vous poster une capture d'écran et de tout le code?
OriginalL'auteur duncan