OpenLayers v3 में फीचर लोकेशन कैसे प्राप्त करें


11

मैं ड्राइंग इंटरएक्शन का उपयोग कर रहा हूं या इंटरैक्शन को संशोधित करने के बाद मेरे पास एक श्रोता है जो उस सुविधा को लौटाता है जो संशोधित या जोड़ा गया है।

उदाहरण

draw.on('drawend', function (event) {
    // get the feature
    var feature = event.element;
    // ...listen for changes on it
    logStatus(feature.getId());
});

मुझे पता है कि आईडी कैसे प्राप्त करें, लेकिन मुझे फीचर की लोकेशन (लोन लेट) की आवश्यकता है क्योंकि मुझे इसे डीबी में सहेजने की आवश्यकता है, मैं इसे कैसे कर सकता हूं? मुझे यह एपीआई में नहीं मिला।

जवाबों:


27

यदि सुविधाएँ बिंदु उपयोग हैं

var coord = event.feature.getGeometry().getCoordinates();

प्वाइंट जियोमेट्री getCoordinatesके लिए 2 नंबर का एक सरणी देता है। पहली संख्या xसमन्वय है। दूसरी संख्या yसमन्वय है।

और यदि आप coordएक देशांतर और एक अक्षांश उपयोग में बदलना चाहते हैं:

coord = ol.proj.transform(coord, 'EPSG:3857', 'EPSG:4326');
var lon = coord[0];
var lat = coord[1];

उपरोक्त मानता है कि आपका मानचित्र दृश्य प्रक्षेपण वेब मर्केटर (EPSG: 3857) है, जो डिफ़ॉल्ट है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.