मैप पर ऑब्जेक्ट जोड़कर, पॉइंट, लाइन, एरिया या ऑब्जेक्ट के कलेक्शन तय किए जा सकते हैं. Maps JavaScript API, इन ऑब्जेक्ट को ओवरले कहते हैं. ओवरले, अक्षांश/देशांतर के निर्देशांक से जुड़े होते हैं. इसलिए, मैप को खींचने या ज़ूम करने पर, ये ओवरले भी मूव हो जाते हैं.
ओवरले के टाइप
Maps JavaScript API में मौजूद फ़ोटोरिएलिस्टिक 3D मैप, कई तरह के ओवरले के साथ काम करता है. इन्हें प्रोग्राम के हिसाब से जोड़ा जा सकता है:
- मैप पर लाइनों को पॉलीलाइन का इस्तेमाल करके दिखाया जाता है. इन्हें, लाइनों के सेगमेंट से जुड़े पॉइंट के क्रम में दिखाया जाता है.
- मैप पर किसी भी आकार के इलाकों को पॉलीगॉन का इस्तेमाल करके दिखाया जाता है. पॉलीगॉन, पॉलीलाइन की तरह ही जगहों का क्रम से लगाया गया क्रम होता है. पॉलीगॉन, पॉलीलाइन की तरह नहीं होते. ये किसी इलाके को घेरते हैं.
पॉलीलाइन
पॉलीलाइन का इस्तेमाल, मैप पर जगहों के क्रम के आधार पर लाइनों को दिखाने के लिए किया जाता है.
पॉलीलाइन जोड़ना
<gmp-map-3d center="0,-180,15000000">
<gmp-polyline-3d altitude-mode="clamp-to-ground" stroke-color="red" stroke-width="10"></gmp-polyline-3d>
</gmp-map-3d>
<script async src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&v=alpha&libraries=maps3d"></script>
<script>
const polyline = document.querySelector('gmp-polyline-3d');
customElements.whenDefined(polyline.localName).then(() => {
polyline.coordinates = [
{ lat: 37.772, lng: -122.214 },
{ lat: 21.291, lng: -157.821 },
{ lat: -18.142, lng: 178.431 },
{ lat: -27.467, lng: 153.027 }
];
});
</script>
पॉलीलाइन हटाना
const polyline = document.querySelector('gmp-polyline-3d');
polyline.remove();
छिपी हुई पॉलीलाइन
draws-occluded-segments
एट्रिब्यूट का इस्तेमाल करके, छिपाए गए सेगमेंट को दिखने या न दिखने की सेटिंग को कंट्रोल किया जा सकता है.
<gmp-map-3d heading="25" range="2500" tilt="45" center="37.7905,-122.3989,165">
<gmp-polyline-3d altitude-mode="relative-to-ground" stroke-color="rgba(25, 102, 210, 0.75)" stroke-width="10"></gmp-polyline-3d>
</gmp-map-3d>
<script async src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&v=alpha&libraries=maps3d"></script>
<script>
const polyline = document.querySelector('gmp-polyline-3d');
customElements.whenDefined(polyline.localName).then(() => {
polyline.coordinates = [
{lat: 37.80515638571346, lng: -122.4032569467164},
{lat: 37.80337073509504, lng: -122.4012878349353},
{lat: 37.79925208843463, lng: -122.3976697250461},
{lat: 37.7989102378512, lng: -122.3983408725656},
{lat: 37.79887832784348, lng: -122.3987094864192},
{lat: 37.79786443410338, lng: -122.4066878788802},
{lat: 37.79549248916587, lng: -122.4032992702785},
{lat: 37.78861484290265, lng: -122.4019489189814},
{lat: 37.78618687561075, lng: -122.398969592545},
{lat: 37.7892310309145, lng: -122.3951458683092},
{lat: 37.7916358762409, lng: -122.3981969390652}
];
});
</script>
पॉलीगॉन
पॉलीगॉन का इस्तेमाल, मैप पर आकार के हिसाब से इलाकों को दिखाने के लिए किया जाता है. पॉलीलाइन की तरह ही, पॉलीगॉन भी जगहों के क्रम में होते हैं. हालांकि, पॉलीऑन उस क्षेत्र को दिखाते हैं जिसमें वे शामिल होते हैं.
सिंपल पॉलीगॉन
<gmp-map-3d center="40.6842,-74.0019,1000" heading="340" tilt="70">
<gmp-polygon-3d altitude-mode="clamp-to-ground" fill-color="#ff0000" stroke-color="rgba(25, 102, 210, 0.75)" stroke-width="8" draws-occluded-segments></gmp-polygon-3d>
</gmp-map-3d>
<script async src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&v=alpha&libraries=maps3d"></script>
<script>
const polygon = document.querySelector('gmp-polygon-3d');
customElements.whenDefined(polygon.localName).then(() => {
polygon.outerCoordinates = [
{lat: 40.7144, lng: -74.0208},
{lat: 40.6993, lng: -74.019},
{lat: 40.7035, lng: -74.0004},
{lat: 40.7144, lng: -74.0208}
];
});
</script>
पॉलीगॉन हटाना
const polygon = document.querySelector('gmp-polygon-3d');
polygon.remove();
एक्सट्रूडेड पॉलीगॉन
<gmp-map-3d center="40.7079,-74.0132,100" heading="30" tilt="55" range="5000">
<gmp-polygon-3d altitude-mode="relative-to-ground" fill-color="#ff0000" fill-opacity="0.5" stroke-color="#0000ff" stroke-width="8" extruded><gmp-polygon-3d>
</gmp-map-3d>
<script async src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&v=alpha&libraries=maps3d"></script>
<script>
const polygon = document.querySelector('gmp-polygon-3d');
customElements.whenDefined(polygon.localName).then(() => {
polygon.outerCoordinates = [
{lat: 40.7144, lng: -74.0208, altitude: 1000},
{lat: 40.6993, lng: -74.019, altitude: 1000},
{lat: 40.7035, lng: -74.0004, altitude: 1000},
{lat: 40.7144, lng: -74.0208, altitude: 1000}
];
});
</script>
अंदरूनी छेद वाला पॉलीगॉन
<gmp-map-3d center="40.7093,-74.0122,10" heading="30" tilt="15" range="5000">
<gmp-polygon-3d altitude-mode="relative-to-ground" fill-color="#ff0000" fill-opacity="0.5" stroke-color="#0000ff" stroke-width="8" extruded><gmp-polygon-3d>
</gmp-map-3d>
<script async src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&v=alpha&libraries=maps3d"></script>
<script>
const polygon = document.querySelector('gmp-polygon-3d');
customElements.whenDefined(polygon.localName).then(() => {
polygon.outerCoordinates = [
{lat: 40.7144, lng: -74.0208, altitude: 1000},
{lat: 40.6993, lng: -74.019, altitude: 1000},
{lat: 40.7035, lng: -74.0004, altitude: 1000},
{lat: 40.7144, lng: -74.0208, altitude: 1000}
];
polygon.innerCoordinates = [
[
{lat: 40.71, lng: -74.0175, altitude: 1000},
{lat: 40.703, lng: -74.0165, altitude: 1000},
{lat: 40.7035, lng: -74.006, altitude: 1000},
{lat: 40.71, lng: -74.0175, altitude: 1000}
]
];
});
</script>