我可以使用ngx-openlayers使用以下代码加载地图
<aol-map [width]="'100%'" [height]="'100%'">
<aol-view [zoom]="zoom">
<aol-coordinate [x]="5" [y]="45" [srid]="'EPSG:4326'"></aol-coordinate>
</aol-view>
<aol-layer-tile [opacity]="opacity">
<aol-source-osm></aol-source-osm>
</aol-layer-tile>
<aol-layer-vector [opacity]="opacity">
<aol-source-vector>
<aol-feature>
<aol-geometry-point>
<aol-coordinate [x]="5" [y]="45" [srid]="'EPSG:4326'"></aol-coordinate>
</aol-geometry-point>
<aol-style>
<aol-style-circle [radius]="10">
<aol-style-stroke [color]="'black'" [width]="width"></aol-style-stroke>
<aol-style-fill [color]="'green'"></aol-style-fill>
</aol-style-circle>
</aol-style>
</aol-feature>
<aol-feature>
<aol-geometry-point>
<aol-coordinate [x]="5.1" [y]="45.1" [srid]="'EPSG:4326'"></aol-coordinate>
</aol-geometry-point>
<aol-style>
<aol-style-icon [src]="'assets/marker.png'" [anchor]="[0.5, 1]" [anchorXUnits]="'fraction'" [anchorYUnits]="'fraction'" [scale]="0.1"
[anchorOrigin]="'top-left'">
</aol-style-icon>
</aol-style>
</aol-feature>
</aol-source-vector>
</aol-layer-vector>
</aol-map>
我的问题是我想在http://localhost:8090/tileserver.php#trails/ol3网址上使用MapTile服务器加载我在本地计算机上提供的自定义地图位置。 现在,上述服务器的XYZ网址为(http://localhost:8090/tileserver.php?/index.json?/trails/ {z} / {x} / {y} .pbf)
如何使用ngx-openlayers packkage加载此地图
我试图使用它,但它无法正常工作
<aol-map [width]="'500px'" [height]="'300px'">
<aol-interaction-default></aol-interaction-default>
<aol-control-defaults></aol-control-defaults>
<aol-control-fullscreen></aol-control-fullscreen>
<aol-layer-tile>
<aol-source-osm></aol-source-osm>
<aol-source-xyz [url]="'http://localhost:8090/tileserver.php?/index.json?/trails/{z}/{x}/{y}.pbf'">
</aol-source-xyz>
</aol-layer-tile>
<aol-view [zoom]="12">
<aol-coordinate [x]="6.47" [y]="53.44" [srid]="'EPSG:4326'"></aol-coordinate>
</aol-view>
</aol-map>
答案 0 :(得分:0)
所以是的,我即将回答我自己的问题,因为它可能在将来帮助某人。
基础知识
OSM(OpenStreetMap)
的地图分为两大类1.Raster Format:这是地图的光栅图像(PNG,JPEG,SVG ...)图块。可以压缩此格式并将其设置为.mbtiles格式。 您可以使用mbuilt之类的工具将内容提取到tms,wsm或XYZ文件夹结构中。这是一个简单快捷的选择。
在解决了离线托管问题后,我使用了一个默认的leaflet.js包用于角度,一切正常,没有问题。
我使用OpenMaptiles地图文件使用tileserver-gl
来托管它们