2016-02-11 2 views
0

У меня есть любитель, который состоит из точек. нажав некоторую строку на сетке таблицы, вид карты включается, и только один выбранный пункт отображается командой JavaScript:Как скопировать карту в выбранную точку

featureLayer.setDefinitionExpression («ID =» + Num);

Теперь моя цель состоит в том, чтобы центрировать карту на данный момент

ответ

0

Сначала вы должны получить изображение из featureLayer по featureLayer.graphics. Затем используйте map.centerAndZoom(mapPoint, levelOrFactor) или map.centerAt(mapPoint), чтобы увеличить изображение.

var graphic = featureLayer.graphics[0]; 
if (graphic && graphic.geometry.type === "point") { 
    map.centerAndZoom(graphic.geometry, 17); // or map.centerAt(graphic.geometry); 
} 
+0

спасибо! это сдвигает карту, и точка появляется сейчас, но наверняка она не находится в центре. – user3260061

+0

Он должен быть в центре карты. Можете ли вы проверить, что карта domNode отображается с полным размером. –

+0

Новая проблема: когда у featureLayer есть несколько точек, и я применяю featureLayer.setDefinitionExpression ("ID =" + num), точка фильтруется ok, но featureLayer.graphics [0] теперь имеет значение undefined, и я не могу center map – user3260061

Смежные вопросы