问题
I can't achieve zoom on kml map, I am using same solution that is given here:
google-maps-zoom-gets-over-riden-when-using-a-kml-file . You can see my jsfiddle here:
jsfiddle for kml map zoom.
If I remove preserveViewport: true
from that example it will load the map with it I am not getting map.
回答1:
The map needs to be initialized with a center. You are currently not doing that if you set preserveViewport to false; where do you expect the map to be centered?
Your (problematic) code:
var myOptions = {
zoom: 20,
center: null,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("kmlMapCanvas"), myOptions);
Either set the center explicitly or let the KmlLayer do it for you.
From the documentation:
- center LatLng The initial Map center. Required.
回答2:
It seems like it is working fine. :) Are you sure?
来源:https://stackoverflow.com/questions/13386762/google-maps-zoom-gets-overriden-when-using-a-kml-file-2