इसलिए मैंने इसके बारे में पिछले प्रश्नों की जांच की, जो सभी वी 2 से संबंधित हैं, जो कि कोई मदद नहीं है।Google मानचित्र पॉलीलाइन - मैं इसे कैसे हटा सकता हूं?
तो, मैं दो मार्कर बनाने, मार्कर [ "से"] और मार्कर
[ "से"] के रूप में एक सरणी में उन्हें बचाने और फिर उन्हें इस
function route(){
for(var key in markers) {
flightPlanCoordinates.push(markers[key].position);
}
flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
शानदार के साथ जोड़ें। लेकिन। अगली बार जब मैं इसका उपयोग करता हूं (सरणी में नए मार्करों के साथ) यह पिछले एक को हटाए बिना वहां एक पॉलीलाइन जोड़ता है। मैंने पहली सरणी, फ्लाइटपाथ, सेटमैप (शून्य) और बहुत आगे से हटाकर सब कुछ करने की कोशिश की है।
नया ड्राइंग करने से पहले पिछली रेखा को हटाने का सही तरीका क्या है?
संपादित करें: हल समाधान
function route(){
var flightPlanCoordinates = [];
for(var key in markers) {
flightPlanCoordinates.push(markers[key].position);
}
if(flightPath) {
flightPath.setPath(flightPlanCoordinates);
} else {
flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
}
कारण: flightPlanCoordinates दायरे के भीतर प्रारंभ करने की आवश्यकता है, इस सरणी हर बार यह प्रयोग किया जाता है, ठीक से इसे बाहर की सफाई रीसेट करता है। (इसके अलावा धन्यवाद नीचे इनपुट मान लिया जाये कि कोड थोड़ा अच्छे बनाने के लिए करने के लिए।
आप इस परियोजना का एक कार्यशील लिंक साझा कर सकते हैं? मैं एक स्थानीय एयरलाइन के लिए कुछ ऐसा कर रहा हूँ। – andufo