美文网首页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