ওল 3-তে একটি ভেক্টর স্তরটিতে ম্যানুয়ালি বৈশিষ্ট্য যুক্ত করুন


16

আমি জাভাস্ক্রিপ্ট সহ একটি ভেক্টর স্তরটিতে ম্যানুয়ালি একটি স্তর যুক্ত করার চেষ্টা করছি। আমি কেন এটি ব্যর্থ হচ্ছে তা নির্ধারণ করতে পারি না:

http://jsfiddle.net/Kieveli/f4t6n6v1/4/

আমি 16,22 এর মতো বুদ্ধিমান স্থানাঙ্কগুলি এবং বড়গুলির সাথে ভিউয়ের XY মানের সাথে মেলে চেষ্টা করেছি। আমি ওল 3 থেকে একটি জাভাস্ক্রিপ্ট ত্রুটি পেয়েছি: TypeError: bQ কোনও ফাংশন নয়।

এইচটিএমএল:

<div id="map" class="map"></div>

javascript:

var vectorSource = new ol.source.Vector({});

var map = new ol.Map({
  layers: [
      new ol.layer.Tile({
          source: new ol.source.MapQuest({layer: 'sat'})
      }),
      new ol.layer.Vector({
          source: vectorSource
      })
  ],
  target: 'map',
  view: new ol.View({
    center: [-11000000, 4600000],
    zoom: 4
  })
});

var thing = new ol.geom.Polygon( [ [16000000,22000000],[44000000,55000000],[88000000,90000000] ] );
vectorSource.addFeature( thing );

Ol3-debug.js এর সাথে আমি "দৃser়তা ত্রুটি: ব্যর্থতা: অসমর্থিত পদক্ষেপ:
অপরিজ্ঞাত

2
আপনি উত্সটিতে একটি জ্যামিতি যুক্ত করার চেষ্টা করছেন। ol.Featureপ্রথমটিতে এটি মুড়িয়ে দিন ।
গ্যাবর ফারকাস

1
নিস! আমি ল্যাট / লম্বা থেকে y / x এ রূপান্তরটিও মিস করছি। ফিডল আপডেট হচ্ছে: jsfiddle.net/Kieveli/f4t6n6v1/7
কিভেলি

উত্তর:


22

গ্যাবর ফারকাস যেমন বলেছিলেন, আমি জ্যামিতিটি যুক্ত করেছিলাম উত্সটিতে কোনও বৈশিষ্ট্য নয়। আমিও জ্যামিতির স্থানাঙ্কগুলিতে [] অনুপস্থিত ছিলাম এবং সঠিকভাবে রূপান্তর করছিলাম না। এখানের বাইরে, আমি y / x এর পরিবর্তে ল্যাট / দীর্ঘ হিসাবে এক্স / ওয়াই ব্যবহার করছিলাম। আপডেট করা ফিডাল:

http://jsfiddle.net/Kieveli/f4t6n6v1/7/

এইচটিএমএল:

<div id="map" class="map"></div>

javascript:

var vectorSource = new ol.source.Vector({});

var map = new ol.Map({
  layers: [
      new ol.layer.Tile({
          source: new ol.source.MapQuest({layer: 'sat'})
      }),
      new ol.layer.Vector({
          source: vectorSource
      })
  ],
  target: 'map',
  view: new ol.View({
    center: [-11000000, 4600000],
    zoom: 4
  })
});

var thing = new ol.geom.Polygon( [[
    ol.proj.transform([-16,-22], 'EPSG:4326', 'EPSG:3857'),
    ol.proj.transform([-44,-55], 'EPSG:4326', 'EPSG:3857'),
    ol.proj.transform([-88,75], 'EPSG:4326', 'EPSG:3857')
]]);
var featurething = new ol.Feature({
    name: "Thing",
    geometry: thing
});
vectorSource.addFeature( featurething );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.