2015-03-02 141 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的响应。