ওপেনলায়ার্স ভি 3 এ কীভাবে বৈশিষ্ট্যটির অবস্থান পাবেন


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];

উপরেরটি ধরে নেওয়া হয়েছে যে আপনার মানচিত্রের ভিউ প্রজেকশনটি হ'ল ওয়েব মার্কেটার (ইপিএসজি: 3857), যা ডিফল্ট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.