2014-08-28 4 views
1

Я хотел бы взять плитку, которую я вытаскиваю из Openstreetmaps и делаю ее наземной плоскостью для 3D-среды. Я посмотрел на three.js, который выглядит многообещающим, но я чувствую, что делаю эту проблему немного более сложной, чем это должно быть.Листовка (плитки OSM) Показана как плоскость заземления в 2D-среде

var map = L.map('map').setView([46.742798, -116.988537], 18); 

var tile = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 

     maxZoom: 18, 
     id: 'examples.map-i86knfo3' 

}).addTo(map); 

var marker = L.marker([ 46.742798, -116.988537 ]).addTo(map) 
     .bindPopup("<b> Hello World</b><br />").openPopup(); 


var popup = L.popup(); 

var ll = L.latLng(46.742798, -116.988537); 
var polyline = L.polyline(ll, { color: 'green' }).addTo(map); 

var dragSwitch = false; 

function onMapClick(e) 
{ 
    popup 
     .setLatLng(e.latlng) 
     .setContent("You clicked the map at " + e.latlng.toString()) 
     .openOn(map); 
} 


try 
{ 
    object.new_coord.connect(fnc); 
} 
catch (e) 
{ 
    print(e); 
} 

map.on('click', onMapClick); 

Так, принимая переменную карты в коде выше и имея это земной шар. Заранее спасибо !

ответ

1

Листовка не поддерживает 3D, и попытка сделать ее поддержкой 3D будет больше работы, чем того стоит. Существуют и другие системы, которые поддерживают 3D уже, например WebGL earth и Cesium, с которых вы должны начать.

+0

Спасибо за ответ tmcw. Я не хочу, чтобы изображение листка было 3D. Я просто хочу, чтобы 2D-векторная плитка была моей наземной плоскостью. – DaveyLaser

+0

В вашем вопросе говорится: «Я бы хотел визуализировать карты буклетов в 3D-моде». - пожалуйста, будьте более конкретными относительно того, чего вы хотите, потому что это очень сложно понять. – tmcw

Смежные вопросы