获得基于百分比或基于像素的x&来自latlng的y坐标

时间:2016-01-12 13:00:59

标签: javascript leaflet

我目前正试图从传单中的latlng获取百分比或像素坐标。

下面是创建地图并定义图块的脚本(取自名为“maptiler”的应用程序)

    var mapMinZoom = 0;
    var mapMaxZoom = 3;
    var map = L.map('main-map', {
        maxZoom: mapMaxZoom,
        minZoom: mapMinZoom,
        crs: L.CRS.Simple
    }).setView([0 0], mapMaxZoom);
    var mapBounds = new L.LatLngBounds(
        map.unproject([0, 1792], mapMaxZoom),
        map.unproject([2048, 0], mapMaxZoom));

    map.fitBounds(mapBounds);
    L.tileLayer('/_Content/leafletmap/{z}/{x}/{y}.png', {
        minZoom: mapMinZoom, maxZoom: mapMaxZoom,
        bounds: mapBounds,
        noWrap: true,
        tms: false
    }).addTo(map);

这里的主要要求是在cordova应用程序中提供离线功能,这就是我们不使用谷歌地图API的原因。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找宣传单地图Conversion Methods

  • latLngToLayerPoint(latlng)获取相对于整个地图的图层点。
  • latLngToContainerPoint(latlng)获取相对于地图容器的点({1}}。