Esri 地图显示信息窗口,无需单击地图

esri map display info window without clicking on the map

本文关键字:地图 单击 信息窗 显示 信息 Esri 窗口      更新时间:2023-09-26

我正在使用esri map javascipts API。我想在地图上显示一个信息窗口。但是,在 esri 给出的示例中,用户必须单击地图才能显示信息窗口。因为在示例中,其中一个参数是 screenPoint,必须通过单击地图来获取。我可以只单击按钮即可在特定位置显示信息窗口吗?谢谢!

dojo.connect(map.graphics, "onClick", function(evt) {
      var g = evt.graphic;
      map.infoWindow.setContent(g.getContent());
      map.infoWindow.setTitle(g.getTitle());
      map.infoWindow.show(evt.screenPoint,map.getInfoWindowAnchor(evt.screenPoint));
    });

是的,map.infoWindow.show() 方法的第一个参数只是一个屏幕点位置。 下面是指向 Point 对象文档的链接:http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/point.htm,这是您为该参数传入的内容。 例如:new esri.geometry.Point(-118.15, 33.80, map.spatialReference);