I want to pan and zoom an OpenLayers.Map to a given OpenLayer.Bounds.
What is a quick way to do this action?
I want to see everything that is in the bounds on the map.
Cheers!
Please try OpenLayers.Map.zoomToExtent(OpenLayers.Bounds) which will zoom to the passed in bounds and recenter the map.
Related
I have created circle in maps using Google maps API. When I change the radius of circle, the map contents inside the circle must be zoomed in. Pls let me know is der a way to zoom in the contents inside the circle when radius of circle is changed.
Thanks in advance
Use var bounds = circle.getBounds() to get the extent of your circle followed by map.fitBounds(bounds) to zoom your map.
I am developing an app in which I have a Map control! On this map, I am adding custom pushpins via map.Children property. How can I set a LocationRectangle and then zoom on it? Because I want my pushpins not to be out of the screen size. I want the map to zoom on a level in which all of the pins will be on the screen!
You can use the MapControl's TrySetViewBoundsAsync method. This method allows you to specify a bounding box of the area you want to display (which you can calculate by finding the the farthest pushpins in all directions, which will give you the north-west and south-east corner of the area), a potential margin and a map animation to use while the view is being changed.
You can find more details about the method in the documentation.
I'm drawing some MapPolyline on the map and then using the map for navigation. Sadly, the arrows showing the direction to take at the next turn is bellow the MapPolyline. I have set the ZIndex of the polyline to 0 but it does not solve the issue.
How to have the direction arrow above the MapPolyline?
Snapshot of the issue:
You can try using MapObject#setOverlayType(MapOverlayType). Note that this must be called on the MapPolyline before it is added to a Map. More info here: Map Rendering Order
I have a script that gets the coordinate of a map by clicking. At the same time, there are circle overlays spread across the map. I can get the coordinate of anywhere but the area covered by the overlays. What is a good work-around for this problem?
Either make the circles with {clickable: false} or capture the click event on the circles also
I am writing a javascript which will change the zoom of the map corresponding to some events in the map. I am animating in the map, and I want to change the zoom levels at specific instances and then back to where it satrted from.
Can anyone please help me figure this out?
map.panToBounds((new google.maps.LatLngBounds((new google.maps.LatLng(0,0)),(new google.maps.LatLng(1,1)))));
Just use the panToBounds function from the google.maps.Map class.
It will zoom into the rectangle created from those 2 points.
If you do want to do it without the location use the setZoom function of the google.maps.Map class so it will look like this:
map.setZoom(5);