Sono nuovo in javascript e Google map api, quindi ho punti codificati come questo: "yzocFzynhVq} @n} @o} @nzD" e cerco di disegnare polilinea con esso, io non ho trovato argomenti o documenti per risolvere il mio problema. Ci sono pochi argomenti su come decodificarlo, ma non ho bisogno di fare quella cosa. Ho solo bisogno di disegnare polilinea usando punti codificati. Qualcuno potrebbe darmi un esempio?Polilinea api disegnata con Google mappa con punti codificati
risposta
Vedi l'geometry library documentation for decodePath
che converte la stringa codificata in un array di oggetti google.maps.LatLng che può essere utilizzato per creare un frammento di codice Polyline
di lavoro:
function initialize() {
var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875);
var mapOptions = {
zoom: 13,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var bermudaTriangle;
var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
// Construct the polygon
bermudaTriangle = new google.maps.Polygon({
paths: google.maps.geometry.encoding.decodePath("yzocFzynhVq}@n}@o}@nzD"),
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
map.setCenter(bermudaTriangle.getPath().getAt(Math.round(bermudaTriangle.getPath().getLength()/2)));
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map_canvas {
height: 100%;
}
@media print {
html,
body {
height: auto;
}
#map_canvas {
height: 650px;
}
}
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
<div id="map_canvas"></div>
Posso creare una polilinea senza decodifica come in google api v2? –
No. Ma non è molto difficile, vedere l'esempio che ho aggiunto alla risposta. – geocodezip
Grazie! Proverò ... –
- 1. Polilinea di decodifica con la nuova API di Google Maps
- 2. API Mappa Leaflet con Google Satellite Layer
- 3. API di Google Maps: Calcola centro/Zoom di polilinea
- 4. Zoom MKMapView per adattarsi ai punti polilinea
- 5. problema con la rimozione di polilinea google map v2 android
- 6. polilinea scatto alla strada utilizzando Google Maps API v3
- 7. Google Maps e un sacco di punti di percorso (lungo polilinea)
- 8. come eseguire l'istantanea della mappa di google con polilinea e openInfoWindowHtml
- 9. Google Maps API v3: mappa auto-centro con più marcatori
- 10. Disegno polilinea multipla con colori diversi usando Google map api V3 ASP.net
- 11. API Google Place per punti di parcheggio
- 12. Google maps v3 polilinea tooltip
- 13. Mappa Google: openInfoWindowHtml con problema jquery
- 14. google maps v3 API mouseover con poligoni?
- 15. Zoom personalizzato polilinea MapKit?
- 16. Animare un percorso con google map js api v3
- 17. Angular 2 e API di Google Maps. Manipolare l'oggetto della mappa dal componente
- 18. variabile Polilinea Peso con GeoJSON nell'opuscolo
- 19. Evidenzia l'intera strada con alcune mappe API
- 20. Utilizzare ActionBarSherlock con Google map API V2
- 21. nascondi google mappa planimetrie
- 22. Ottenere una mappa con punti, usando ggmap e ggplot2
- 23. Verifica disponibilità StreetView con Google Maps API JavaScript V3
- 24. API di Google Maps per Android v2, come rimuovere le polilinee dalla mappa?
- 25. Come mettere un infowindow sulla polilinea in Google Maps v3?
- 26. Google Maps API v3 - Geocoder risultati questione con limiti
- 27. API di Google Maps con Rails 3.0
- 28. più esperimenti con API di Google Analytics
- 29. API Google Spreadsheets con OAuth2.0 utilizzando Javascript
- 30. Problema con Google Places API - INVALID REQUEST
Si desidera includere la libreria 'geometry' con l'API di google maps, sarà in grado di decodificare quella stringa polilinea codificata. – JasonWyatt