मुझे एक ईवेंट श्रोता की आवश्यकता है जो बिंग मैप्स V8 में बहुभुज पर परिवर्तन प्राप्त करे। मैंने काफी गुगल किया है और सचमुच कुछ भी नहीं मिला है। मैंने इसे Google में इस तरह किया;

 google.maps.event.addListener(regionPolygon, 'click', function () {
        var ang = regionPolygon.getPath();
        google.maps.event.addListener(ang, 'set_at', function () {
            var newPoints = [];
            newPoints = regionPolygon.getPath().getArray();
            var a = newPoints.length;
            var x = regionPolygon.getPath();
            var bounds = new google.maps.LatLngBounds();
            var strx = "";
            //var b = 0;
            for (b = 0; b < a; b++) {
                var i = b + 1;
                strx = strx + newPoints[b].lat() + ',';

                if (i != a)
                {
                    strx = strx + newPoints[b].lng() + ',';
                }
                else if (i == a)
                {
                    strx = strx + newPoints[b].lng();
                }
            }     
                isFinished = true;
                updateRegion(regionName, strx);
                setTimeout(function () { loadRegions(); },2500);                 
        });}

मैं बिंग मैप में पता नहीं लगा सका। वैसे मैंने इस तरह एक संपादन योग्य बहुभुज सेट किया है

वर बहुभुज = नया Microsoft.Maps.Polygon (अंक, {स्ट्रोक मोटाई: 1});

        Microsoft.Maps.loadModule('Microsoft.Maps.DrawingTools', function () {
            //Create an instance of the DrawingTools class and bind it to the map.
            var tools = new Microsoft.Maps.DrawingTools(_this.mapBings);

            //Pass the polygon to the drawing tools to be edited.
            tools.edit(polygon);
        });

        var bestView = Microsoft.Maps.LocationRect.fromLocations(points);

        setTimeout((function () {
            this.mapBings.setView({ bounds: bestView });
        }).bind(_this), 10);

        _this.polygonOverlay = polygon;
        // _this.mapBings.entities.push(polygon);

        Microsoft.Maps.Events.addHandler(polygon, 'click',
            function ()
            {
                alert('hey')
            });
0
Cihan Kara 27 नवम्बर 2018, 15:11

1 उत्तर

सबसे बढ़िया उत्तर

ड्रॉइंग मैनेजर में इवेंट जोड़ें। यहां दस्तावेज़ के रूप में चुनने के लिए कई विकल्प हैं: https://msdn.microsoft. com/en-us/library/mt750463.aspx

यदि आप ड्रॉइंग चेंजेड इवेंट का उपयोग करते हैं, तो पॉलीगॉन को संपादित करने पर यह सक्रिय हो जाएगा। आपको एक लाइव कोड नमूना मिल सकता है जो दर्शाता है कि इन घटनाओं को यहां कब सक्रिय किया गया था: http://bingmapsv8samples.azurewebsites.net /#DrawingTools_Events

1
rbrundritt 28 नवम्बर 2018, 16:26