【问题标题】:mapbox - add image over specific location pointmapbox - 在特定位置点添加图像
【发布时间】:2021-01-11 08:10:10
【问题描述】:

我现在正在使用 mapbox 插件绘制地图,地图显示正确,现在我想在此地图上添加具有特定位置点的图像。

示例:在某个区域我想在该区域上添加图像

这是真实的图像:

但是当我放图像时,我认为图像是旋转的。

非常感谢您的帮助。

注意:我正在使用 angular 11

【问题讨论】:

  • 你在考虑什么是北向吗?
  • 我遇到了同样的问题,栅格图层非常有限。如果您有多个楼层和高度,您将无法提前完成,因为光栅只能在地面上。
  • 对不起,它不能正常工作,我改变了位置,但图像“翻转”
  • 我发现让它运行的最好方法是在单独的应用程序中旋转图像,然后根据北坐标创建栅格图层

标签: angular mapbox mapbox-gl-js mapbox-gl mapbox-marker


【解决方案1】:

您能分享一下您是如何将图像添加到地图中的吗?如果将其添加为图标,则可以使用icon-rotate 属性像下面的示例一样旋转它。在下面的示例中,我通过设置 'icon-rotate': 90 将猫图像旋转 90 度:

(来自https://docs.mapbox.com/mapbox-gl-js/example/add-image/

(请在下面的代码中替换“YOUR ACCESS TOKEN”)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Add an icon to the map</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://api.mapbox.com/mapbox-gl-js/v2.0.1/mapbox-gl.js"></script>
<link href="https://api.mapbox.com/mapbox-gl-js/v2.0.1/mapbox-gl.css" rel="stylesheet" />
<style>
    body { margin: 0; padding: 0; }
    #map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id="map"></div>
 
<script>
    mapboxgl.accessToken = 'YOUR ACCESS TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11'
});
 
map.on('load', function () {
map.loadImage(
'https://upload.wikimedia.org/wikipedia/commons/7/7c/201408_cat.png',
function (error, image) {
if (error) throw error;
map.addImage('cat', image);
map.addSource('point', {
'type': 'geojson',
'data': {
'type': 'FeatureCollection',
'features': [
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [0, 0]
}
}
]
}
});
map.addLayer({
'id': 'points',
'type': 'symbol',
'source': 'point',
'layout': {
'icon-image': 'cat',
'icon-size': 0.25,
 'icon-rotate': 90
}
});
}
);
});
</script>
 
</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多