Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svg 具有移动视图的标记的大小_Svg_View_Size_Here Api - Fatal编程技术网

Svg 具有移动视图的标记的大小

Svg 具有移动视图的标记的大小,svg,view,size,here-api,Svg,View,Size,Here Api,在移动设备上使用Here地图将显著减小视图中标记的大小。图像非常小(SVG) 您可以在这里尝试: 怎么对付它 问候 克里斯你可以做两件事: 如果您使用的是普通的H.map.Marker实例(带有H.map.Icon),则可以通过window.devicePixelRatio检测hi-dpi乘数,并手动应用该乘数 第二个选项是让浏览器通过H.map.DomMarker(使用H.map.DomIcon)处理它。该标记在渲染时稍重一些(因为它使用实际的DOM节点而不是在地图画布上渲染),但其大小将根据

在移动设备上使用Here地图将显著减小视图中标记的大小。图像非常小(SVG)

您可以在这里尝试:

怎么对付它

问候
克里斯

你可以做两件事:

如果您使用的是普通的H.map.Marker实例(带有H.map.Icon),则可以通过
window.devicePixelRatio
检测hi-dpi乘数,并手动应用该乘数

第二个选项是让浏览器通过H.map.DomMarker(使用H.map.DomIcon)处理它。该标记在渲染时稍重一些(因为它使用实际的DOM节点而不是在地图画布上渲染),但其大小将根据CSS像素大小而定,即,无论设备像素比率如何,大小都相同。在您的情况下,DomMarker不会成为问题,因为您只显示一个标记


查看此处了解如何设置不同类型标记的详细信息:

您可以做两件事:

如果您使用的是普通的H.map.Marker实例(带有H.map.Icon),则可以通过
window.devicePixelRatio
检测hi-dpi乘数,并手动应用该乘数

第二个选项是让浏览器通过H.map.DomMarker(使用H.map.DomIcon)处理它。该标记在渲染时稍重一些(因为它使用实际的DOM节点而不是在地图画布上渲染),但其大小将根据CSS像素大小而定,即,无论设备像素比率如何,大小都相同。在您的情况下,DomMarker不会成为问题,因为您只显示一个标记


有关如何设置不同类型标记的详细信息,请点击此处:

Hi。伟大的它可以工作:var scale=window.devicePixelRatio;var bearsIcon=newh.map.Icon(图像,{size:{w:40*scale,H:53*scale});非常感谢。伟大的它可以工作:var scale=window.devicePixelRatio;var bearsIcon=newh.map.Icon(图像,{size:{w:40*scale,H:53*scale});谢谢