我正在使用必应地图v8控件。
这里有一个片段:
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), { mapTypeId: Microsoft.Maps.MapTypeId.aerial, zoom: 20});
map.setView({center: new Microsoft.Maps.Location(33.736167, -117.977764), zoom: 20});
var pushpin = new Microsoft.Maps.Pushpin(map.getCenter(), null);
map.entities.push(pushpin);
您可以看到它在桌面上工作,方法是将上面的代码段粘贴到这里并点击run:https://www.bing.com/api/maps/sdk/mapcontrol/isdk/adddefaultpushpin#js
不幸的是,这个游乐场不允许你在移动模式下自定义脚本,当你在游乐场中来回切换chrome到移动时,行为不会重现(我可以通过在自己的应用程序中的chrome developer tools中切换到移动,并进行刷新来重现--但在游乐场中的移动刷新)。
我怀疑这样做的原因是,如果你使用的是高分辨率屏幕(即视网膜显示器)的移动设备,地图从下一个变焦级别加载瓦片,从而使渲染的地图像素密度增加一倍。
这就是说,我不知道为什么你可以在20级加载地图,却不能在同一浏览器中对同一位置进行缩放。然而,如果你正在放大到一个不同的位置,它可能是瓦片不可用的缩放级别20和因此地图不允许你放大。我记得必应地图有可变的变焦级别,因为高细节的航空图像只在选定的位置可用。
我在搜索中没有找到答案,所以有一些答案,但它们对我不起作用。 我在地图上有2个标记,我正在使用LatLngBound生成器,以便让相机缩放到正确的缩放级别以将它们都包括在内。除了一件事之外,一切都如预期的那样工作,当两个标记彼此非常接近时,地图是非常非常缩放的,嗯,这种缩放水平没有任何意义。 有没有办法强制进行一定程度的缩放,之后相机将无法缩放?这样可以避免地图太过放大/缩小。基本上,我使用15.
我正在为必应地图开发一个使用Silverlight控件的应用程序。 我的意思是,如果我搜索意大利,map应该将mapview设置为包含整个意大利;如果我搜索威尼斯,变焦应该更高,向我展示整个城市;最后,如果我搜索一条街,我希望看到整条街(如果缩放不是太高自然)。 因为用户可以在搜索前放大/缩小,我需要重置缩放每次...但我没有找到一种方法来理解哪一个是最佳的缩放。
我正在使用Android API的GoogleMaps和一个自定义的TileProvider,它使用URL获取缩放/x/y格式的平铺,以显示自定义的世界地图。 这里没什么特别的。该应用程序用于使用开放式街道地图。我注意到,在一定的缩放级别上,它会显示更详细的图像。 与谷歌地图相比,OSM的zoomlevel似乎有所不同。这会导致OSM的URL中出现更高的缩放值,而GoogleMaps会将更低的值放
对于我的Android geocaching应用程序,我多年来一直使用Mapsforge OSM文件与Osmdroid和OsmBonusPack的组合。绝妙的组合! 最大变焦级别现在是18。我不使用最新版本的Osmdroid和osmbonuspack。 最大缩放级别是多少?我可以稍加努力就增加吗?
我目前正在使用谷歌地图android API v2开发应用程序。我的代码如下。假设地图有几个标记并放大以显示所有标记。 这段代码工作正常,但我想在缩放级别达到17.0f时停止制作动画;地图API似乎没有这样的方法来控制缩放级别。有人知道解决这个问题的办法吗?
我使用传单允许在地图上绘制自定义SVG路径(多边形)。问题是,当用户缩小时,多边形变得太大,并模糊了地图的其余部分。 我在网上查找了一些例子,我遇到的资源使用了D3.geo库中的geo函数。而在我的用例中,我在地图上使用d3、传单和一个SVG层。 有没有一个公式,我可以适用于调整对象的大小正确?我知道我将不得不应用一个翻译功能,这将基于宽度,高度和当前缩放级别,但我想知道是否有一个标准的方法来做到