Я хочу нарисовать многоугольник на карте arcgis через селен.Я понимаю, что мне нужно преобразовать реальный мир x, y в экран x, y и использовать его для рисования точек на карте.Я обнаружил в сети следующий код Python, который выполняет JS, но похоже, что для выполнения JS должны быть доступны объекты esri.geometry
и map
в глобальной области видимости.Есть ли способ загрузить геометрию esri и отобразить js api в моем коде python?
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