Jestem nowy w javascript i api mapy Google, więc zakodowałem takie punkty: "yzocFzynhVq} @ n} @o} @ nzD" i próbując narysować polilinią, I nie znalazłem tematów ani dokumentów, aby rozwiązać mój problem. Jest kilka tematów jak to rozszyfrować, ale nie muszę tego robić. Po prostu muszę narysować polilinię za pomocą zakodowanych punktów. Czy ktoś mógłby mi dać przykład?Google api narysowana polilinia z zakodowanymi punktami
Odpowiedz
Zobacz geometry library documentation for decodePath
To będzie zamienić zakodowany ciąg do tablicy obiektów google.maps.LatLng które mogą być używane do tworzenia Polyline
roboczy fragment kodu:
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>
Czy mogę utworzyć polilinię bez dekodowania, jak w google api v2? –
Nie. Nie jest to jednak trudne, patrz przykład dodany do odpowiedzi. – geocodezip
Dzięki! Spróbuję ... –
- 1. Google Map Gradient Polilinia dla Androida?
- 2. Korzystanie Auth z punktami końcowymi
- 3. Matplotlib - Histogram schodkowy z już zakodowanymi danymi
- 4. Zdjęcia z Google+ api
- 5. Intent Google Nawigacja na trasie z wieloma punktami pośrednimi
- 6. Jak zintegrować uwierzytelnianie firebase z punktami końcowymi silnika aplikacji Google
- 7. Google Maps - Jak uzyskać odległość między dwoma punktami na metr?
- 8. Google Maps API [Directions API] Ograniczenie punktów trasy?
- 9. JFreeChart z podświetlonymi punktami
- 10. Kombinatory z punktami stałymi
- 11. Rozszerzona granica UIButton nie została początkowo narysowana
- 12. Uzyskanie odległości jazdy między dwoma punktami (łac, lon) za pomocą R i interfejsu API Google Map
- 13. Korzystanie z Google API - GClientGeocoder()
- 14. Praca z Google Location API
- 15. Wyodrębnianie podróży ETA z Google Maps API możliwe?
- 16. Polilinia Android - Dodawanie punktu według punktu
- 17. Google MAP API: Jak narysować najkrótszą ścieżkę samolotu między dwoma punktami geograficznymi?
- 18. Google Maps (javascript API): pobierz współrzędne GPS z adresu
- 19. Jak korzystać z Google Drive API z Google App Engine?
- 20. Przesyłanie komunikatu ViewBag MVC z niektórymi obszarami nie zakodowanymi?
- 21. geom_rect i alpha - czy to działa z wartościami zakodowanymi?
- 22. Biblioteka Google Geolocation API
- 23. Google Geolokacja API IP
- 24. Google umieszcza klucz Api
- 25. Android google translate API
- 26. Google SERP API - dostać
- 27. Podróżujący sprzedawca z Google Maps API lub innym
- 28. Miejsca Google API - REQUEST_DENIED
- 29. Google gogle API
- 30. Google Maps API DeletedApiProjectMapError
Chcesz dołączyć bibliotekę 'geometry' z interfejsem google maps API, będzie ona w stanie dekodować ten zakodowany ciąg polilinii. – JasonWyatt