2016-01-31 2 views
5

में विभिन्न मार्कर समूह मैं कोणीय और पुस्तिका का उपयोग कर रहा हूं और विभिन्न मार्करों के साथ एक नक्शा बनाना चाहता हूं, उदाहरण के लिए: जहाज और पुल। मैं फिर से सभी मार्करों को हटाने और सेट किए बिना उन्हें अलग-अलग अपडेट करना चाहता हूं। तो जब मेरे पास नए जहाजों हैं, तो मैं सिर्फ जहाज मार्करों को फोन करना चाहता हूं, उन्हें अपडेट करना और पुल मार्कर एक ही रहना चाहते हैं।लीफाफ्ट

अभी, मैं कुछ इस तरह की कोशिश की:

angular.module('angularMapApp') 
    .controller('MainCtrl', ['$scope', 'RequestService', 'setShipMarkers', '$q', function($scope, RequestService, setShipMarkers, $q) { 

    angular.extend($scope, { 
     hamburg: { 
     lat: 53.551086, 
     lng: 9.993682, 
     zoom: 13 
     }, 
     markers: { 
     ships: { 
      m1: { 
       lat: 42.20133, 
       lng: 2.19110 
      }, 
      m2: { 
       lat: 42.21133, 
       lng: 2.18110 
      } 

     }, 
     bridges: { 
      m3: { 
       lat: 42.19133, 
       lng: 2.18110 
      }, 
      m4: { 
       lat: 42.3, 
       lng: 2.16110 
      } 

     } 
     }, 
     defaults: { 
     tileLayer: 'http://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png', 
     zoomControlPosition: 'topright', 
     tileLayerOptions: { 
      opacity: 0.9, 
      detectRetina: true, 
      reuseTiles: true, 
     }, 
     scrollWheelZoom: false 
     } 
    }); 

लेकिन इस रूप में मैं निम्नलिखित त्रुटि मिलती है (मेरे विचार में markers-nested: true सेट करने के बाद) नहीं है काम करता है,:

आप जोड़ना आवश्यक है अगर मार्कर इस कार्यक्षमता का उपयोग करने जा रहे हैं तो निर्देश के लिए परतें।

हालांकि मुझे परतों की आवश्यकता क्यों है, अगर मैं एक ही परत पर अलग मार्कर समूह को कॉल करना चाहता हूं। मैं बस उन सभी को एक साथ अद्यतन नहीं करना चाहता हूं।

तो शायद कोई मुझे बता सकता है कि अलग मार्कर समूह कैसे प्राप्त करें और उन्हें अपडेट करने के लिए उन्हें कैसे कॉल करें।

+0

अद्यतन करने तुम्हारा मतलब तक बदल 'lat' और' lng' निर्देशांक? उदाहरण के लिए – chrki

+0

हां। या बस सभी जहाज मार्करों को हटा दें और कुछ नया – threxx

+0

जोड़ें क्या आप स्निपेट या प्लंकर बना सकते हैं? इस तरह से आपको जवाब देना बहुत आसान होगा .. –

उत्तर

1

नेस्टेड मार्कर आप इस तरह अपने स्वयं के समूह परत बनाने के लिए हर प्रकार की के लिए, वे खाली हो सकता है:

layers: { 
    overlays: { 
     ships: { // use the same name as in the marker object 
      name: "Ships", 
      type: "group", 
      visible: true 
     }, 
     bridges: { // use the same name as in the marker object 
      name: "bridges", 
      type: "group", 
      visible: true 
     } 
    } 
} 

कर आप भी परतों में OSM आधार परत से ले जाना होगा कि से। बेसलेयर ऑब्जेक्ट, लेकिन markers-nested="true" इस तरह से काम करता है।

डेमो: http://plnkr.co/edit/HQx8bQmmsFUGcLxYt95N?p=preview

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^