here-api - HERE 地图中的标签非常小
问题描述
根据 HERE Maps JS API platform.createDefaultLayers,通过更改 ppi 参数,将调整字体大小。但是,我无法在地图上看到任何差异。从下面的屏幕截图中可以看出,标签太小了。如何使标签在 7 英寸 1080p 显示器中可读?
var defaultLayers = platform.createDefaultLayers(512, 320 );
//Step 2: initialize a map
var map = new H.Map(document.getElementById('slide-map'),
defaultLayers.vector.normal.map,{
center: {lat:27.7279, lng:85.3284},
zoom: 18,
pixelRatio: 1
});
解决方案
这是根据设备像素比调整图块大小的一些方法。
var defaultLayers = platform.createDefaultLayers({
tileSize: devicePixelRatio > 1 ? 512 : 256,
ppi: devicePixelRatio > 1 ? 320 : 72
});
// Step 3: initialize the map
var map = new H.Map(
document.getElementById('map'),
defaultLayers.normal.map,
{
center: { lat: 47.056, lng: 2.350 },
zoom: 6,
pixelRatio: Math.min(devicePixelRatio, 2) // capping at 2 since some devices have a pixel ratio above 2
}
);
有关更多详细信息,请检查此-
推荐阅读
- javascript - KnockoutJS 绑定未在复选框单击事件中更新
- javascript - switch, else if & or (初学者Q)
- c++ - 为什么模板不能与 std::string 一起使用
- css - R 两张桌子之间的闪亮空间
- c# - 获取并选择从 ListBox_PreviewMouseLeftButtonUp 事件中单击的 ListBoxItem
- reactjs - 如何将分片箱文件合并为一个
- python - 解析日志文件以计算特定用户使用 Python 3 有多少错误和信息条目
- java - 如何在 JFreeChart 中为图表设置固定最大值和最小值?
- python - 在python中循环事件
- snowflake-cloud-data-platform - 是否可以在 RStudio Server 中将 snowflakedb JDBC 与authenticator=externalbrowser 一起使用?