在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
网友评论