所以,我使用ARCGIS来显示一些旧地图,这些地图应该从中心开始,然后放大到某个城市。在终于弄明白如何使用我想要的地图作为基本地图后,我挣扎了几个小时,试图在正确的地方缩放和中心。我可以放大到这个地方使用默认的基本地图(例如“街道”),但不使用我的自定义基本地图。我尝试过map.centerAndZoom和map.centerAt,但两者似乎都不起作用。有关守则:
var map;
require(["esri/map", "esri/layers/ArcGISTiledMapServiceLayer", "dojo/on", "dojo/_base/json", "dojo/dom-style", "esri/request", "esri/geometry/Point", "esri/dijit/Search", "esri/dijit/LocateButton", "esri/tasks/GeometryService", "esri/tasks/locator", "esri/tasks/ProjectParameters", "esri/symbols/PictureMarkerSymbol", "dojo/domReady!"],
function(Map, ArcGISTiledMapServiceLayer) {
map = new Map("venster_Midden_2_Map");
var customBasemap = new ArcGISTiledMapServiceLayer(
"http://tiles.arcgis.com/tiles/nSZVuSZjHpEZZbRo/arcgis/rest/services/Historische_tijdreis_1815/MapServer");
map.addLayer(customBasemap);
map.centerAndZoom(51.1, 4.3, 0);
});有没有人知道如何使变焦和中心工作?或者是某些地图根本不允许这样的操作?
发布于 2018-05-29 18:17:40
也许是esri api错误,对我来说,它有时(但不总是)未能移动lng的地图中心,lat的缩放级别为18。
以下是我的工作方式:
建议:
map.centerAndZoom(new Point(lng, lat), 18);
替代方案:(有时,并不总是,它无法移动地图,也许ESRI需要修复Javascript v3.24的bug )
map.centerAt(new Point(lng, lat));
//or
// map.centerAt(new Point(lng, lat, new SpatialReference({wkid: 4326})));
map.setZoom(18);https://stackoverflow.com/questions/33585404
复制相似问题