2011-07-05 27 views

回答

0

发现这个上GoogleMap Control项目网站的issue page。你必须注入JavaScript来做到这一点。

// Set the map to call zoomMap javascriptFunction 
    GoogleMap.OnClientMapLoad = "zoomMap"; 

    // build zoomMap javascript function. I already know what my bounds are 
    StringBuilder script = new StringBuilder(); 
    script.AppendFormat("<script>").AppendLine(); 
    script.Append("function zoomMap() {").AppendLine(); 
    script.AppendFormat("var sw = new GLatLng({0}, {1});", minLat, minLong).AppendLine(); 
    script.AppendFormat("var ne = new GLatLng({0}, {1});", maxLat, maxLong).AppendLine(); 
    script.AppendFormat("var bounds = new GLatLngBounds(sw, ne);").AppendLine(); 
    script.AppendFormat("var zoomLevel = GoogleMap.GMap.getBoundsZoomLevel(bounds);").AppendLine(); 
    script.AppendFormat("GoogleMap.GMap.setZoom(zoomLevel);", GoogleMap.ClientID).AppendLine(); 
    script.Append("}").AppendLine(); 
    script.AppendFormat("</script>").AppendLine(); 

    Page.RegisterClientScriptBlock("map", script.ToString()); 
1

如果您使用V3后来干脆

var bounds = new google.maps.LatLngBounds(); 

然后扩展您的界限每个标记:

bounds.extend(myLatLng); 

,并用它来自动定位并放大

map.fitBounds(bounds); 
+0

刚刚看到GoogleMap控件不是我以为是的。这可能不如我所希望的那样有帮助。如果你改变你的地图使用google.maps api这肯定会为你做 – NinjaNye

相关问题