我是 ESRI 的 JavaSCript API 的新手,它的易用性和速度给我留下了深刻的印象。作为交互式数据门户的一部分,我让用户输入纬度和经度作为十进制度作为空间查询的一部分,以返回州、县和 FIP。该部分工作得很好,但作为一个附加功能,我想在现有地图上绘制一个点图形,显示输入的坐标位置(DONE),然后以合理的比例居中并缩放到所述点。
centerAndZoom 方法在这里是合乎逻辑的选择,但它似乎不起作用。我的感觉是地图需要刷新,但我似乎无法弄清楚这一点。
我确定我在这里遗漏了一些基本的东西。在此先感谢您的时间!
function DrawPointAndZoom() {
// Get currently entered lat/long.
var lat = $('#SiteLatitude').attr('value');
var long = $('#SiteLongitude').attr('value');
var latLongPoint = new esri.geometry.Point(long, lat, new esri.SpatialReference({ wkid: 4326 }));
//Draw point
var symbol = new esri.symbol.SimpleMarkerSymbol().setSize(8).setColor(new dojo.Color([255, 0, 0]));
var graphic = new esri.Graphic(latLongPoint, symbol);
var infoTemplate1 = new esri.InfoTemplate();
infoTemplate1.setTitle("point1");
infoTemplate1.setContent("test point 1");
graphic.setInfoTemplate(infoTemplate1);
map.graphics.add(graphic);
map.centerAndZoom(latLongPoint, 15);
}