Jakub,
Clustering is an interesting tech, thanks for reminding and I’ve written it down for discussing when we will involve it in the future release.
Now with the current version, we can accomplish the same feature by using ZoomLevels. For example, I need to show 1000 markers within an airport, I make the 1000 markers only be visible between ZoomLevel16 ~ ZoomLevel20, and create one marker to represent the airport between ZoomLevel01 to ZoomLevel15. In that way, when I have a large viewport, one marker is displayed and only when I zoom in very far, the 1000 markers are displayed in a small viewport, where not many markers need to be rendered at the same time. We can make it smoother by for example, creating one marker for ZoomLevel01 to ZoomLevel05, creating 5 markers representing that airport for ZoomLevel06 to ZoomLevel10, … and finally showing the 1000 markers at the rest zoomLevels. This method is a good workaround but not that convenient to use (as we need to create new markers for different ZoomLevels), we will still discuss the Clustering feature which will be pretty convenient.
If you still want to change the extent for the first load, you can simply add the following lines to the Page_Load method. Here you input the extent in DecimalDegree and the proj4 will convert it to the GoogleMap’s projection.
proj4.Open();
Map1.CurrentExtent = (RectangleShape)proj4.ConvertToExternalProjection(new RectangleShape(-131.22, 55.05, -54.03, 16.91));
proj4.Close();
Thanks,
Ben