স্ট্রিটভিউ ওভারলে সহ ওপেনলায়ার্স


9

আমি আমার ওপেনলায়ার্স ওয়েব অ্যাপ্লিকেশনে স্ট্রিটভিউ কার্যকারিতা যুক্ত করার চেষ্টা করছি এবং মানচিত্রে স্ট্রিটভিউয়ের উপলব্ধতার সাথে ওভারলে যুক্ত করতে চাই। আমি এখানে সফলতার সাথে এর একটি উদাহরণ দেখেছি , তবে আমি নিজের সমাধানে কোডটি কোড পেতে পারি না। বিশেষত:

var layer = new OpenLayers.Layer.Google("Google Street", {sphericalMercator: true});

layer.mapObject.addOverlay(new GStreetviewOverlay());

ত্রুটির ফলাফল:

layer.mapObject is null

আমি কী ভুল করছি সে সম্পর্কে কারও কি ধারণা আছে এবং যদি তাই হয় তবে আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


4

স্ট্রিটভিউ সহ ওপেনলেয়ার্স

GeoExt ux এক্সটেনশান প্রয়োজন

সমস্ত কোড উপলব্ধ - যাতে আপনি কী অনুপস্থিত তা দেখতে পারেন

(যদি আপনি আপনার বর্তমান মানচিত্রে একটি সরাসরি লিঙ্ক পোস্ট করতে পারেন - ব্যবহারকারীরা এটি আপনার জন্য ডিবাগ করতে পারে))

এখানে চিত্র বর্ণনা লিখুন

http://api.geo.admin.ch/main/wsgi/doc/build/api/streetview.html


2
+1 - এই ডেমো কাজ করে। এটি একই লেখকের দ্বারা, তবে আরও সাম্প্রতিক।
geographika

জিওএক্সটেক্ট ব্যবহার না করে ওপেনলায়ারে স্ট্রিটভিউ ওভারলে লেয়ারটি ব্যবহারের অন্য কোনও উপায় সম্পর্কে আপনি কি জানেন?
ক্যাচিংমোনকি

শুধুমাত্র গুগল ম্যাপস ভি 2 এর জন্য (অবচিত) fuzzytolerance.info/code/… এপিআই কী প্রয়োজন।
ম্যাপারজ

জিওএডমিন আর স্ট্রিট ভিউ সরবরাহ করে না বলে মনে হয়, যে প্রাসঙ্গিক উদাহরণটি আমি পেয়েছিলাম তা বন্ধ করে দেয়: gxp.opengeo.org/master/example/google-streetview-panel.html (ওপেনলায়ার্স + জিওএক্সটেক্স)
ক্রাইগার

2

গুগল স্তরগুলি ব্যবহার এবং লাইসেন্সিং প্রয়োজনীয়তাগুলি পূরণ করতে আপনাকে গুগল এপিআইয়ের মাধ্যমে গুগল স্তরগুলি অ্যাক্সেস করতে হবে। যখন আপনি একটি ওপেনলায়ার্স মানচিত্রে একটি গুগল স্তর যুক্ত করেন ওপেনলায়ার্স Google এপিআই লোড করে।

layer.mapObject(যেমন বিরোধিতা layer.mapযা ওল মানচিত্র বস্তুর) আপনি গুগল ম্যাপ একটি রেফারেন্স দিতে হবে। এটি হ'ল nullগুগল এপিআই লোড করা কিছু ভুল হয়েছে। আপনি যদি ফায়ারব্যাগটি সঠিকভাবে লোড করে থাকেন তবে তা পরীক্ষা করতে পারেন।

আপনি যে উদাহরণটি নির্দেশ করেছেন সেটি সংস্করণ ৩ এর চেয়ে পুরানো গুগল 2 এপিআই ব্যবহার করা হতে পারে আপনার আর কোনও এপিআই কী প্রয়োজন হবে না এবং এটি ব্যবহার করে গুগল এপিআইতে যুক্ত করতে পারেন:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

গুগল ভি 3 এপিআই স্তরগুলির ইউনিট পরীক্ষাগুলি একবার দেখুন যা আপনাকে সহায়তা করতে পারে।

মনে রাখবেন ব্রাউজারে স্ট্রিটভিউয়েরও ফ্ল্যাশ দরকার।


হাই, আপনার সহায়তার জন্য ধন্যবাদ আমি এখনই আমার ডেস্কে নেই তাই আমি আপনার পরামর্শগুলি পরীক্ষা করতে সক্ষম হচ্ছি না, তবে আমি যা জানি তা এখানে: আমি অবশ্যই গুগল ম্যাপস এপিআই ভি 3 লোড করছি। আমি এর আগে ওয়েব অ্যাপ্লিকেশনগুলিতে স্ট্রিটভিউ বাস্তবায়ন করেছি, তবে এবার আমি মানচিত্রে ওভারলেটিও পেতে চাইছি। আমি ভাবছি যদিও এটি ব্রাউজারের জিনিস। যে ওয়েবসাইটটি আমি লিঙ্ক দিয়েছিলাম IE (8) তে কাজ করে তবে ফায়ারফক্সে নয় ... কোনও ধারণা?
ক্যাচিংমনকি

ডেমোটি এফএফ 6, আইই 8 বা আই 9 তে আমার পক্ষে কাজ করে না। এটা শুধুমাত্র হয় একটি মানচিত্র বা একটি রাস্তার দৃশ্য দেখানোর জন্য বলে মনে হয় ..
geographika

হুঁ, ওয়েবসাইটটি এখানে আমার আই 8 তে কাজ করছে বলে মনে হচ্ছে .... এখনই ওপেনলায়ার্স ব্যবহারকারী তালিকার সাথে পরামর্শ করতে যাচ্ছি!
ক্যাচিংমনকি

1

স্তর.ম্যাপঅবজেক্টটি নাল হওয়ার কারণটি হ'ল মানচিত্রে স্তরটি যুক্ত হওয়ার পরে মানচিত্র অবজেক্টটি তৈরি করা হবে। এটা চেষ্টা কর:

var layer = new OpenLayers.Layer.Google("Google Street", {sphericalMercator: true});
map.addLayer(layer);
layer.mapObject.addOverlay(new GStreetviewOverlay());
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.