2015-03-02 140 views
1

我想了解maxZoomServiceGoogle Maps API v3 - maxZoomService

我可以從文檔閱讀:

大多數路線圖圖像可縮放級別0到18,例如。

然後

MaxZoomService對象提供了針對谷歌地圖有衛星圖像給定位置的最大縮放級別的簡單接口。

現在我該如何知道可用於其他圖像(如路標或地形)的最大縮放級別?在許多地方,我的路線圖放大至21級。如果我使用外部縮放滑塊,我怎麼知道可用的?

在此先感謝。

回答

-1

He're的MaxZoomService的源代碼,好像沒有選項或任何其他功能允許你這樣做:/

http://grepcode.com/file/repo1.maven.org/maven2/com.lynden/GMapsFX/1.1.1/com/lynden/gmapsfx/zoom/MaxZoomService.java#MaxZoomService.%3Cinit%3E%28%29

public class More ...MaxZoomService extends JavascriptObject { 

    private MaxZoomServiceCallback callback; 

    public MaxZoomService() { 
     super(GMapObjectType.MAX_ZOOM_SERVICE); 
    } 

    public void getMaxZoomAtLatLng(LatLong loc, MaxZoomServiceCallback callback) { 

     this.callback = callback; 

     JSObject doc = (JSObject) getJSObject().eval("document"); 
     doc.setMember(getVariableName(), this); 

     StringBuilder r = new StringBuilder(getVariableName()) 
       .append(".") 
       .append("getMaxZoomAtLatLng(") 
       .append(loc.getVariableName()) 
       .append(", ") 
       .append("function(result) {document.") 
       .append(getVariableName()) 
       .append(".processResponse(result);});"); 

     System.out.println("MaxZoomService direct call: " + r.toString()); 

     getJSObject().eval(r.toString()); 

    } 
} 

我想你有將其硬編碼爲18,另一種選擇是檢查19,20,21,但這太慢了,因爲您必須等待Google的響應。