美文网首页gis我爱编程
arcgis js 设置图标下方对准真实坐标点

arcgis js 设置图标下方对准真实坐标点

作者: gis杭州 | 来源:发表于2018-05-19 19:04 被阅读10次

在arcgis js中添加一个坐标点位到地图(采用自定义图标),如果不做任何设置,默认是图片中心点位置对着坐标点。这样会导致在放大缩小时候出现指向不一致的情况。

看下方多个层级的截图,不断缩小层级注意点位下方指向位置的变化:


image.png image.png image.png image.png

上面图标中心点始终指向指定坐标,而我们希望是下方位置指向指定坐标。

解决方法,利用arcgis js中的setOffset方法 对添加到地图的图标做偏移


image.png

部分代码如下:

var pictureMarkerSymbol = new esri.symbol.PictureMarkerSymbol(imgUrl, 32, 55);
    pictureMarkerSymbol.setOffset(0, 27.5);//y轴方向向上偏移27.5个像素
    var graphic = new esri.Graphic(point, pictureMarkerSymbol);
    pointGraphicLayer.add(graphic);

另外:openlayers中设置图标位置http://anzhihun.coding.me/ol3-primer/ch07/07-03-01.html

相关文章

网友评论

    本文标题:arcgis js 设置图标下方对准真实坐标点

    本文链接:https://www.haomeiwen.com/subject/znsadftx.html