1

我正在使用 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));
    });
4

1 回答 1

3

是的,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);

于 2012-06-07T05:11:45.853 回答