You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#226 2012-12-19 06:43:35

AndreyCool
Member
Registered: 2012-09-14
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

на слой FeatureGroup добавлены маркеры и линии. можно ли как то оставлять масштаб слоя неизменным при масштабировании карты?

Offline

#227 2012-12-20 03:59:21

Alexey Sirotkin
Member
Registered: 2010-08-09
Posts: 6

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

AndreyCool wrote:

не совсем то sad

also not allowing to zoom out to a view that's larger than the given bounds (depending on the map size).

нужная область зумится больше, чем нужно

А если так:

var osm = new L.TileLayer('http://tile.openstreetmap.org/{z}/{x}/{y}.png', {
 minZoom: 12
 ,maxZoom: 16
});

Offline

#228 2012-12-20 04:31:49

AndreyCool
Member
Registered: 2012-09-14
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

Alexey Sirotkin wrote:

А если так:

var osm = new L.TileLayer('http://tile.openstreetmap.org/{z}/{x}/{y}.png', {
 minZoom: 12
 ,maxZoom: 16
});

мне нужно было сделать карту области, наподобие "Choropleth map", без тайлов, только полигоны.
сделал так:

var bounds = geojson.getBounds().pad(1);
map.setView(bounds.getCenter(),6);
map.setMaxBounds(bounds);

Offline

#229 2012-12-20 06:46:31

msTi
Member
Registered: 2012-12-06
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

кто то уже пробовал в работе версию 0.5?
интересно когда будет релиз.

Offline

#230 2012-12-20 11:31:06

AndreyCool
Member
Registered: 2012-09-14
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

ну че, никто не знает как зумить только карту, слои оставлять как есть?

Offline

#231 2012-12-21 08:20:58

msTi
Member
Registered: 2012-12-06
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

AndreyCool wrote:

ну че, никто не знает как зумить только карту, слои оставлять как есть?

изменять координаты в зависимости от зума?

Offline

#232 2012-12-21 09:38:54

AndreyCool
Member
Registered: 2012-09-14
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

msTi wrote:

изменять координаты в зависимости от зума?

ну по сути да. но если много маркеров будет на карте - не будет ли тормозить? у меня на карте есть маркеры городов, привязанные к координатам. к этим городам привязан набор маркеров. при зуме расстояние между маркером города и связанными маркерами увеличивается. мне же надо, чтоб оно не зависело от масштаба.
pad2p.png
pad3v.png

Last edited by AndreyCool (2012-12-21 09:48:04)

Offline

#233 2012-12-21 10:06:02

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

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

Offline

#234 2012-12-21 10:11:48

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

AndreyCool,
пересчитывай координаты после изменения масштаба (событие zoomend)

Offline

#235 2012-12-26 09:38:17

msTi
Member
Registered: 2012-12-06
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

имеется последняя версия библиотеки (0.5)
плагин контекстного меню jquery (contextMenu)

маркерам подключаю событие contextmenu дабы показать меню по пкм.

В результате в IE 9 по пкм меню открывается, а вот в FF 17.0.1 меню не открывается.

Есть какие то мысли в какую сторону копать?

Offline

#236 2012-12-28 10:49:17

Ia_Alex
Member
Registered: 2012-12-12
Posts: 3

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

Подскажите как при инициализации маркера присвоить ему ID ?

Offline

#237 2012-12-28 12:05:37

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

Ia_Alex wrote:

Подскажите как при инициализации маркера присвоить ему ID ?

Было уже:
http://forum.openstreetmap.org/viewtopi … 06#p298206

Или просто
marker.id = id;

Offline

#238 2012-12-28 15:12:25

msTi
Member
Registered: 2012-12-06
Posts: 11

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

контекстное меню в 0.5
https://github.com/CloudMade/Leaflet/issues/1238

вот интересно решение доступное в 0.5 считать провалом или это все же как то исправят в будущем.

Offline

#239 2013-01-03 03:23:58

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

как в setIcon установить стандартную иконку?

Last edited by AquaGen (2013-01-03 03:24:27)

Offline

#240 2013-01-03 05:35:30

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

как удалить точку с карты?

Offline

#241 2013-01-03 12:38:40

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

AquaGen wrote:

как удалить точку с карты?

map.removeLayer(marker)

Offline

#242 2013-01-04 10:20:52

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

когда я вставляю карту в невидимый блок в центре экрана, кусочек карты видно только слева сверху.
так и должно быть? как карту вставить?
UPD: да, у яндекса тоже не работает.

В других картах есть такая возможность - если добавить много точек, то можно сделать так, чтобы они все были видимы (изменить масштаб и центр)
здесь такое есть?

Last edited by AquaGen (2013-01-04 10:47:56)

Offline

#243 2013-01-07 08:53:56

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

ау. как сделать центр карты в центре точек?

Offline

#244 2013-01-07 12:00:11

PaulKaz
Member
Registered: 2010-06-01
Posts: 89

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

AquaGen wrote:

ау. как сделать центр карты в центре точек?

fitBounds( <LatLngBounds> bounds )

Offline

#245 2013-02-02 12:56:30

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

Никогда не писал на JS ничего больше трех строк, но вот решил попробовать - получилось нечто, но работает не всё. Использовал Leaflet 0.5, плагины Bing и KML г-на Шрамова:

 	//base OSM layer
		var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {minZoom: 8, maxZoom: 17, attribution: 'Map data &copy; OpenStreetMap contributors'});

	//base Bing satellite imagery layer
		var bing = new L.BingLayer('тут - Basic Bing key, сгененированный для этого сайта');

	//custom KML vector layer
		var testkml = new L.KML("/maps/kml/test.kml", {async:true});

	//initialise map and layers
		var map = L.map('map', {
			center: [55.83, 37.71], //set initial map center
			zoom: 14, //set initial map zoom
			layers: [bing, osm, testkml]  //list layers
		});
	//define list of base layers
		var baseLayers = {
			"Bing satellite": bing,
			"OSM Mapnik": osm
		};
	//define list of overlays
		var overlays = {
			"KML Test": testkml
		};
	//add layers control to map
		L.control.layers(baseLayers, overlays).addTo(map);

Слой OSM - работает, слой KML - тоже, но:

- Bing не работает (запрашивает тайлы по адресам типа ecn.t0.tiles.virtualearth.net/tiles/a.jpeg?g=1135, но ответ приходит текстовый, "Bad request"). API-ключ генерировал Basic, вставлен он полностью. (Пример, скопированный из репозитория г-на Шрамова тоже не работает, так что грешу на какие-то проблемы с API-ключом.)

- Не могу понять как определить дефолтный базовый слой (сейчас автоматом ставится второй в списке). Вроде разобрался с этим пунктом - в конструкторе map оставил только osm - так он становится дефолтным.

Last edited by BushmanK (2013-02-02 15:30:53)


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#246 2013-02-02 18:01:14

ErshKUS
Member
From: Калиниград
Registered: 2010-12-27
Posts: 803

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

BushmanK wrote:

- Bing не работает (запрашивает тайлы по адресам типа ecn.t0.tiles.virtualearth.net/tiles/a.jpeg?g=1135, но ответ приходит текстовый, "Bad request"). API-ключ генерировал Basic, вставлен он полностью. (Пример, скопированный из репозитория г-на Шрамова тоже не работает, так что грешу на какие-то проблемы с API-ключом.)

Можешь в осмру глянуть https://github.com/ErshKUS/OpenStreetMa … er.Bing.js  там larry0ua что то тоже правил чтоб работало, нужно конечно Павлу отправить пуллреквест, но кажется у нас уже сильно разошлись версии
ну и проверь api ключ, чтоб рабочий был.

Last edited by ErshKUS (2013-02-02 18:14:04)


Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш?   (Lumen, Лабиринт)

Offline

#247 2013-02-03 12:54:44

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

ErshKUS wrote:

Можешь в осмру глянуть https://github.com/ErshKUS/OpenStreetMa … er.Bing.js  там larry0ua что то тоже правил чтоб работало, нужно конечно Павлу отправить пуллреквест, но кажется у нас уже сильно разошлись версии
ну и проверь api ключ, чтоб рабочий был.

После замены "официального" плагина на тот что на openstreetmap.ru все отлично заработало. Спасибо. Я просто сначала думал, что он там самописный совсем, чисто под этот сайт.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#248 2013-02-09 13:15:46

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

нужно использовать подложку с BBOX=&WIDTH=&HEIGHT=
что туда вставлять вместо {z}/{x}/{y}?

Offline

#249 2013-02-10 08:58:32

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,695
Website

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#250 2013-02-11 10:36:52

AquaGen
Member
Registered: 2012-10-21
Posts: 211

Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade

там в адрес добавляется srs=EPSG:3857
а мне нужно
SRS=EPSG:32646
из-за чего картинки не получаются sad

Last edited by AquaGen (2013-02-11 10:40:06)

Offline

Board footer

Powered by FluxBB