How to set zoom extent a graphic in Arcgis SDK C++

565
4
Jump to solution
06-26-2022 02:10 AM
hoangtruonggis
New Contributor II

Hi everyone,

I use Qt and Argis SDK 100.13

I need zoom to extent my graphic (ex: a polyline), but I don't know how to get good scale.

 PolylineBuilder* polyline_builder = new PolylineBuilder(spatialReference, this);
polyline_builder->addPoint(.....);

Graphic* polyline_graphic = new Graphic(polyline_builder->toGeometry(), this);
overlay->graphics()->append(polyline_graphic);
m_mapView->graphicsOverlays()->append(overlay);
m_mapView->setViewpointCenter(polyline_builder->extent().center(),50000);

 Thank you for support

0 Kudos
1 Solution

Accepted Solutions
TroyFoster
Occasional Contributor

What you probably want is setViewpointGeometry

https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntime-mapview.html#setViewpointGeome...

something like:

m_mapView->setViewpointGeometry(polyline_builder->extent());

View solution in original post

4 Replies
TroyFoster
Occasional Contributor

What you probably want is setViewpointGeometry

https://developers.arcgis.com/qt/cpp/api-reference/esri-arcgisruntime-mapview.html#setViewpointGeome...

something like:

m_mapView->setViewpointGeometry(polyline_builder->extent());
hoangtruonggis
New Contributor II

Thank you Sir,

It is working well.

0 Kudos
Nicholas-Furness
Esri Regular Contributor

You could use the extent or the actual geometry.

0 Kudos
hoangtruonggis
New Contributor II

Can you explain more detail, please? Sir

0 Kudos