मैप पर जानकारी देने के लिए ड्रॉ करें

मैप पर ऑब्जेक्ट जोड़कर, पॉइंट, लाइन, एरिया या ऑब्जेक्ट के कलेक्शन तय किए जा सकते हैं. 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();

एक्सट्रूडेड पॉलीगॉन

लोअर मैनहैटन के आस-पास, नीले किनारों वाला लाल रंग का त्रिकोणीय प्रिज़्म, जिसकी ऊंचाई 1,000 मीटर है

<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>