You are not logged in.
- Topics: Active | Unanswered
Announcement
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
не совсем то
![]()
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
А если так:
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
ну че, никто не знает как зумить только карту, слои оставлять как есть?
изменять координаты в зависимости от зума?
Offline
#232 2012-12-21 09:38:54
- AndreyCool
- Member
- Registered: 2012-09-14
- Posts: 11
Re: Leaflet — новая JavaScript-библиотека для карт от CloudMade
изменять координаты в зависимости от зума?
ну по сути да. но если много маркеров будет на карте - не будет ли тормозить? у меня на карте есть маркеры городов, привязанные к координатам. к этим городам привязан набор маркеров. при зуме расстояние между маркером города и связанными маркерами увеличивается. мне же надо, чтоб оно не зависело от масштаба.

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
Подскажите как при инициализации маркера присвоить ему 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
как удалить точку с карты?
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
ау. как сделать центр карты в центре точек?
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 © 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
- 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
Можешь в осмру глянуть 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
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
из-за чего картинки не получаются ![]()
Last edited by AquaGen (2013-02-11 10:40:06)
Offline