Chodzi o to, aby narysować łuk wyśrodkowany na określonym punkcie, używając kątów. Uwaga: Nie akord, ani sektor, ani obszar między akordem a łukiem.Rysuj łuk koła na mapach google
Memento: http://en.wikipedia.org/wiki/Arc_(geometry)
Pełne parametrów okręgu:
- center at coordinates LatC,LngC
- radius of 1 609 meters
- start angle of 0 degrees
- end angle of 360 degrees
przykład http://jsfiddle.net/GGvQH/3/
new google.maps.Circle({
center: new google.maps.LatLng(18.4894, 73.910158),
radius: 1609,
...
});
Łuk 180 ° (PI/2 promieniowania) skierowanego na północ będzie jak:
- center at coordinates LatC,LngC
- radius of 1 609 meters
- start angle of 270 degrees (9 o'clock)
- end angle of 90 degrees (3 o'clock)
Po pierwsze, nie chcę drukować polilinii dla każdego łuku, używając ton punktów, aby uzyskać gładki efekt: trzeba przeliczać dla każdej skali i może kosztować zasoby ... czy to jest?
Istnieje pomysł z wielokątami przecięcia Google Maps API v3 - circle sector ... Czy ktoś widział już działający jsfiddle? Uwaga: http://jsfiddle.net/Morlock0821/4dRB2/1/ jest bardzo blisko łuku, ale nie chcę zamkniętej powierzchni.
Kolejny pomysł z łożyskiem ... ale jestem niechętny, aby przedefiniować promień Ziemi, aby uzyskać mały łuk, który chcę. https://developers.google.com/maps/documentation/javascript/examples/geometry-headings (w tym przypadku chcę tylko fioletową linię, a nie czerwoną).
Każda pomoc zostanie bardzo doceniona.
http://www.geocodezip.com/v3_polygon_example_arc.html – geocodezip
Nicea sektor dysk, postaram się znaleźć źródło. Jeśli usunięcie obszaru i promieni jest możliwe (aby uzyskać tylko łuk), połączę go tutaj :) – nicolallias
Wyświetl źródło w przeglądarce ... – geocodezip