JavaScript'e yeniyim ve çokgen çizmek için google map API'yi kullanmaya çalışıyorum.google harita API'sinde çokgenler nasıl koordinat dizisi kullanarak çizilir?
ancakvar trianglecoords=[
{lat: 18.466, lng: -66.518},
{lat: 18.466, lng: -66.118},
{lat: 18.166, lng: -66.118},
];
benim biçimidir:
var trianglecoords=[
[18.466,-66.518],
[18.466,-66.118],
[18.166,-66.118],
];
Haritaya üçgeni göremiyorum benim biçimi kullanarak google.maps.Polygons varsayılan yolları aşağıdaki biçimde JSON kabul çalışır. biri bana yardım edebilir mi?
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5,
center: {lat: 24.886, lng: -70.268},
mapTypeId: google.maps.MapTypeId.TERRAIN
});
// Define the LatLng coordinates for the polygon's path.
var triangleCoords = [
[25.774, -80.190],
[18.466, -66.118],
[32.321,-64.757],
[25.774, -80.190]
];
// Construct the polygon.
var bermudaTriangle = new google.maps.Polygon({
paths: triangleCoords,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
}
Biçiminiz çalışmıyor. Onu bir google.maps.LatLng nesnesi dizisine veya google.maps.LatLngLiteral nesnelerine çevirmeniz gerekir. – geocodezip
Teşekkürler! latlng nesneleri oluşturmak için aşağıdaki kodları eklediğimde çalıştı: var points = []; (var i = 0; i <4; i ++) { points.push (yeni google.maps.LatLng (triangleCoords [i] [0], triangleCoords [i] [1])) } –