ArcGIS JavaScript API(3.8)centerAndZoom似乎无法正常工作

1 javascript jquery esri arcgis arcgis-js-api

我是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);
}
Run Code Online (Sandbox Code Playgroud)

Juf*_*ffy 6

95%的情况下,任何与PointJS API 不兼容的东西都是由于空间引用错误造成的.:)

检查地图的SR(map.spatialreference.wkid)是否与点相同(4326如此处所定义的那样).geographicToWebMercator如果地图使用其常用的Web墨卡托坐标系,您可能需要使用每个人最喜欢的功能.


编辑Tony的评论/回答的详细信息:

var webMercPoint = esri.geometry.geographicToWebMercator(latLongPoint)
   {Missing code here}
map.centerAndZoom(webMercPoint, 15);
Run Code Online (Sandbox Code Playgroud)