var mapMinZoom = 2;
var mapMaxZoom = 6;
var tiles = L.tileLayer('../bigger_map/{z}/{x}/{y}.png', {
unloadInvisibleTiles : false,
reuseTiles : true,
updateWhenIdle : false,
continousWorld : true,
noWrap: false
});
var marker = L.marker([-110.25, 120.6875]).bindPopup("<iframe src='http://player.vimeo.com/video/114950712'>Vimeo</iframe>"),
markerSecond = L.marker([ -85.71875, 111.8125]).bindPopup("<a href='#vid' class='fancybox-media'> click me </a>"),
markerThird = L.marker([ -71, 100]).bindPopup("<a href='#vid' class='fancybox-media'> click me </a>"),
markerFourth = L.marker([ -62.75, 82.75]).bindPopup("<iframe src='http://player.vimeo.com/video/114950712'>Vimeo</iframe>"),
markerFifth = L.marker([ -52.5, 48]).bindPopup("<a href='#vid' class='fancybox-media'> click me </a>"),
markerSixth = L.marker([ -75.75, 57]).bindPopup("<a href='#vid' class='fancybox-media'> click me </a>");
var polygon = L.polygon([ [-110.25, 120.6875], [ -85.71875, 111.8125] ]),
polygonSecond = L.polyline([ [-85.71875, 111.8125], [ -71, 100] ]),
polygonThird = L.polyline([[ -71, 100], [ -62.75, 82.75] ]),
polygonFourth = L.polyline([[ -62.75, 82.75], [ -52.5, 48] ]),
polygonFifth = L.polyline([ [ -52.5, 48], [-75.75, 57] ]);
var americaTour = L.layerGroup([marker, markerSecond, markerThird, markerFourth, markerFifth, markerSixth]);
var americaPolys = L.layerGroup([ polygon, polygonSecond, polygonThird, polygonThird, polygonFourth, polygonFifth]);
var map = L.map('map', {
maxZoom: mapMaxZoom,
minZoom: mapMinZoom,
layers: [tiles, americaTour, americaPolys],
//inertia options
//where the map builds momentum while dragging and continues moving in the same direction for some time.
inertiaDecelartion : 3000,
inertiaMaxSpeed : 1500,
inertiaThershold : 32,
crs: L.CRS.Simple
});
var mapBounds = new L.LatLngBounds(
map.unproject([0, 14295], mapMaxZoom),
map.unproject([15816, 0], mapMaxZoom));
map.fitBounds(mapBounds);
map.panTo(new L.LatLng(-110.25, 120.6875));
}
在地图选项中使用'world copyjump':true
。
启用此选项后,地图会跟踪你移动到另一个世界的“副本”,并无缝地跳转到原始世界,以便所有覆盖物如标记和矢量层仍然可见。
http://leafletjs.com/reference.html#map-worldcopyjump
嗨,我正在学习如何在shiny上使用传单地图,我用了这个例子: 我想通过将函数替换为来将圈替换为标记。 实际的函数是:(server.r的第98行) 我把它换成了:
我在地图上显示用户的位置,但我想做的是标记相同的位置 在onCreate中,我得到了用户的位置: 然后我想在地图加载时做的是显示它并放置标记,我这样做: 但我得到: MapMarker(long,java.lang.Object)在com中具有受保护的访问权限。在这里sdk。mapviewlite。地图标记' 问题就在这句话里:
将一系列标记添加到传单JS地图后,是否可以让传单缩放并重新调整焦点以显示每个标记?我看到谷歌地图有很多类似的问题,但传单却没有。 像这样的东西: 我还注意到Leaflet中的几个函数可以获取地图的边界,但我不确定如何使用这些函数来达到预期的效果。
我有一个从Google maps下载静态图像的应用程序,将标记放置在我想要的位置(通过将参数传入Google static maps URL来放置)。但是,我也需要能够点击标记。我想我可以将x和y坐标转换为lon/lat,然后用这种方法计算出哪个标记被点击了,但我发现这并不容易。 我知道地图的尺寸(以像素为单位),缩放级别,以及地图的中心点(以像素和lon/lat为单位),所以我跟踪了这篇博文。不
我在做一个从传感器收集数据的应用程序。每次传感器发送数据时,地图上都会放置一个新的标记。当我按后退,然后恢复地图活动,所有的标记都消失了。在恢复活动时,是否有方法保存和恢复每个唯一的标记及其唯一的标记选项(title、snippet、LatLng)?