我想通过selenium在arcgis地图上绘制多边形。我知道我需要把现实世界的x,y转换成屏幕x,y,然后用它在地图上画点。我在网上发现了下面的python代码,它执行JS,但是看起来esri.geometry
和map
对象必须在全局范围内可用,JS才能执行。有没有办法在我的python代码中加载esri几何体并映射jsapi?你知道吗
def realUnits2ScreenUnits(driver, x, y, wkid, refEle):
#Pass JavaScript to the client browser to get screen units based on its real world location
jscode = '''
var realPoint = esri.geometry.Point({"x":%f, "y":%f, "spatialReference":{"wkid":%d}});
sp = map.toScreen(realPoint); return ({'x': sp.x, 'y':sp.y}); ''' % (x, y, wkid)
screenXY = driver.execute_script(jscode)
return screenXY
目前没有回答
相关问题 更多 >
编程相关推荐