Project IndoorOSM

Ну неужели непонятно?
Вписать в базу картографических данных какие-то придуманные вами теги, какую-то одному вам понятную информацию о поэтажных планах и этажах зданий МОЖНО.
Добиться того, чтобы на сайте www.openstreetmap.org или ww.openstreetmap.ru и прочих, имеющих отношение к ОСМ, отображались внесенные вами поэтажные планы так как это вам хочется, на данный момент НЕЛЬЗЯ.

Поясню по аналогии:
Мама пишет записку сыну “Купи буханку хлеба, бутылку кефира и килограмм буряков”.
Сын прочитает записку, купит хлеб, кефир, но не знает, что такое буряки. И не купит их.

Так и рендер на osm.org не отрисует ваши поэтажные планы, потому что не понимает, что это такое.

буряки уже усвоены давно…)

Окей, создавайте там страничку которую мучить будите. Там


<html>
вская лабуда, хед боди и т.п.

<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css" />
<!--[if lte IE 8]>
    <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.ie.css" />
<![endif]-->

<script src="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.js"></script>

<script>

var map = L.map('map').setView([51.505, -0.09], 13);


</script>

<div id="map" style="width=100%; height=100%;">

</html>

Я пока посмотрю какие там параметры у мапника

ну как то так
нужно приблизить, более детальный зум нигде не видел

смотреть правую колонку
http://www.openstreetbrowser.org/rel_1370728

в мапнике
http://www.openstreetmap.org/?lat=49.4186943649951&lon=8.67677585462791&mlat=49.4186943649951&mlon=8.67677585462791&zoom=18

http://indoorosm.uni-hd.de/#

икста если посмотреть на здания через дорогу в лево. там они все с планами внутри зданий.


var mapnik = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 18, attribution: "Map data &copy; <a href='http://osm.org'>OpenStreetMap</a> contributors"});

map.addLayer(mapnik);

Напишите как сделаете.

после “наваяний” страничка выдает это: var mapnik = new L.TileLayer(‘http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png’, {maxZoom: 18, attribution: “Map data © OpenStreetMap contributors”}); map.addLayer(mapnik);

Дак киньте ссылку, я скажу чего куда поправить. Сейчас оно скорее всего не обернуто в тэг и интерпретируется как текст.

обернул - ничего не показывает…

Уже лучше :slight_smile: Открывай в фаерфоксе, смотри ошибки яваскрипта. Если нету значит, надо проверить что див нормально отображается на всю страницу.

Вроде это…

Дайте всетаки ссылочку на страничку, неудобно по почте дебажить.

пока внутри сетки…


<html>
        <head>
            <title>OpenGeo Suite Dashboard</title>

			<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css" />
			<!--[if lte IE 8]>
				<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.ie.css" />
			<![endif]-->
        </head>
        <body>
			<script src="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.js"></script>

			<style>
				body, html {
					padding: 0;
					margin: 0;
					height: 100%;
				}
			</style>

			<div id="map" style="width:100%; height:100%;">

			<script>
				var map = L.map('map').setView([51.505, -0.09], 13);
				var mapnik = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 18, attribution: "Map data &copy; <a href='http://osm.org'>OpenStreetMap</a> contributors"});

				map.addLayer(mapnik);

			</script>

            <a href="http://opengeo.org" class="app-home-link" target="_blank">&nbsp;</a>

        </body>

    </html>

лондон посередине)

Так, в общем что у тебя было не так:

  1. script и div болтались внутри html а не body.
    Скрипты можно добавлять внутрь body или внутрь haed а div и прочую разметку - в body.

  2. Ну со стайлом я сам напутал. В цсс width: 100%. Тобишь ключ: значение; следующий-ключ: значение.

Середина задается вот тут: .setView([51.505, -0.09], 13)
([Широта, долгота], зум) Широта и долгота тут в десятичных долях градуса, ее я тупо скопипастил из примера отсюда http://leafletjs.com/reference.html

Ладно погнали дальше. Качай и устанавливай http://maperitive.net/ Устанавливать можно на домашний комп, на серваке он не понадобиться. Единственное, что чем больше оперативки будет на машинке, тем проще маперетиву будет жить.

максимальный зум я так понял с одноименным названием, а как сделать чтобы только мой город показывал?

поставил(точнее распаковал)…вот с ОЗУ напряг 76% уже занято))