छोटी पृष्ठभूमि को हटा दें। जब आप किसी निश्चित नेविगेशन आइटम पर क्लिक करते हैं, तो मेरे पास नेविगेशन सेटअप होता है, यह मानचित्र पर markers
बनाता है। यदि आप एक अलग नेविगेशन आइटम पर क्लिक करते हैं, तो यह पिछले markers
को हटा देता है और नए सेट अप करता है।Google मानचित्र API v3 सभी polylines
ठीक है अब मैं polylines
के साथ काम कर रहा हूं और polylines
के साथ एक ही अवधारणा बनाने की कोशिश कर रहा हूं, हालांकि मुझे एक कठिन समय है। यहां मेरे पास है:
// Global variable for array of lines
var points= [];
मेरे अंक सेट अप करें।
line1 = new google.maps.LatLng(line1Start, line1Finish);
line2 = new google.maps.LatLng(line2Start, line2Finish);
line3 = new google.maps.LatLng(line3Start,line3Finish);
points.push(line1, line2, line3);
मेरी पॉलिलाइन सेट अप करें।
var polyline = new google.maps.Polyline({
path:points,
strokeColor:"#FF0000",
strokeOpacity:1.0,
strokeWeight:2
});
मानचित्र के साथ मानचित्र आरंभ करें।
polyline.setMap(map);
सभी अच्छी तरह से काम करता है। रेखाएं मेरे मार्करों के बीच बनाई गई हैं और दिखाई देती हैं। अब उन्हें हटाने (या नहीं ...)
function removeLines() {
if (points) {
points.length = 0;
}
points = [];
}
removeLines की सुविधा देता है() उन्हें स्पष्ट करने के लिए समारोह की शुरुआत में कहा जाता है की जा रही है, तो नए लोगों को सेटअप कर रहे हैं। यह वास्तव में अंक बिंदु में मेरे अंक साफ़ करता है, हालांकि मानचित्र पर ही polylines
अभी भी दिखाई देता है और मेरे मार्करों की तरह गायब नहीं होता है।
क्या देता है ?!
वाह .. मैं इस से पहले कर रहा था, लेकिन मैं कर रहा था अंक सरणी पर एक पाश और अंक कर रहे हैं [i] .setMap (शून्य); जाहिर है, यह पॉलीलाइन पर होना चाहिए, न कि अंक सरणी ... डीयूएच। +1 मुझे यह समझने में मदद के लिए धन्यवाद :) :) – Romes