में बिंदु मौजूद है या नहीं, तो मैं Google मानचित्र v3 (जावास्क्रिप्ट) में बहुभुज के अंदर कोई बिंदु मौजूद है या नहीं, यह जांचने का एक तरीका ढूंढ रहा हूं। मैंने हर जगह खोज की है और पॉलीगॉन की सीमाओं को प्राप्त करने के लिए अब तक के एकमात्र समाधान किए गए हैं, लेकिन दिखाया गया कोड सिर्फ एक आयत बना रहा है और सभी प्रासंगिक बिंदुओं को शामिल करने के लिए अपने सतह क्षेत्र का विस्तार करता रहता है।Google मानचित्र v3: जांचें कि बहुभुज
वैसे, कारण मैं एक बड़े वर्ग का उपयोग नहीं कर सकता हूं यानी बहुभुज सीमाएं प्राप्त कर रहा हूं, यह है कि मेरे पास मानचित्र पर बहुभुज हैं और वे एक-दूसरे के क्षेत्र में विस्तार नहीं कर सकते हैं।
EDIT नीचे दिए गए उत्तर से निम्नलिखित के बाद, मैंने अपने मौजूदा बहुभुजों में से एक का उपयोग करके उदाहरण कोड को लागू करने का प्रयास किया है, लेकिन यह सिर्फ यह कह रहा है कि यह परिभाषित नहीं है और मैं क्यों नहीं समझ सकता।
यहाँ मेरी घोषणा है:
myCoordinates = [
new google.maps.LatLng(0.457301,-0.597382),
new google.maps.LatLng(0.475153,-0.569916),
new google.maps.LatLng(0.494379,-0.563049),
new google.maps.LatLng(0.506738,-0.553436),
new google.maps.LatLng(0.520470,-0.541077),
new google.maps.LatLng(0.531456,-0.536957),
new google.maps.LatLng(0.556174,-0.552063),
new google.maps.LatLng(0.536949,-0.596008),
new google.maps.LatLng(0.503991,-0.612488),
new google.maps.LatLng(0.473780,-0.612488) ];
polyOptions = {
path: myCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#0000FF",
fillOpacity: 0.6 };
var rightShoulderFront = new google.maps.Polygon(polyOptions);
rightShoulderFront.setMap(map);
और यहाँ है, जहां मैं बात के लिए जाँच कर रहा हूँ:
var coordinate = selectedmarker.getPosition();
var isWithinPolygon = rightShoulderFront.containsLatLng(coordinate);
console.log(isWithinPolygon);
लेकिन यह त्रुटि के साथ आ रहती है: Uncaught ReferenceError: rightShoulderFront परिभाषित नहीं है
कोई सीमा इस पद्धति के उपयोग पर गूगल द्वारा डाल दिया है, 'containsLocation()'? –