在今天的发展中,我有一些新问题,如下:
1,当我打开GPS服务时,调用方法mapView.startUpdatingLocation(),它很好地定位当前位置,但如果我关闭GPS并且没有设置默认位置,它是否可以通过网络自动定位并在地图中显示一个蓝色箭头?
2,我创建了一个实现LocationSource接口的类,然后调用
mapView.setLoactionSource和设置的定位方式是网络,但是当我打开应用程序加载地图时,我发现该位置是美国的。它找不到我当前的位置。是吗?
3,有时,加载地图的速度太慢,无法及时加载数据,是否有离线地图使用?
4,在你的办公室网站上,有一些像这样介绍区域层:
After zooming out a certain amount, the Business Layer will disappear and the Region Layer will appear. The Region Layer displays a set of hand-picked cities and towns, with a custom image for each place. Tapping one of the pins will zoom you into that place, giving you an overview of the area.
什么是意思"业务层将消失,区域层将出现"?我没有发现这种现象。
答案 0 :(得分:0)
我是Citymaps SDK的开发人员,我会尽力回答您的问题。
1)如果您使用SDK内置的默认位置源,它将永远不会找到关闭GPS的位置。
2)如果您自己实施LocationSource
,则需要确定用户的位置,并在位置发生变化时告诉LocationChangeListener
。有关详细信息,请查看LocationSource
的默认实现:https://bitbucket.org/citymaps/citymaps-android-map-library/src/5a8bafc9638a99c122ba671683299185f9796a48/src/com/citymaps/citymapsengine/CitymapsLocationSource.java?at=master
3)我们目前没有离线地图,但这是我们正在开发的功能。它应该在下个月左右发布。
4)如果您查看Play商店中的Citymaps应用程序或SDK示例,您将看到如果您放大和缩小地图的含义。很难比上面所说的更进一步解释,所以你应该看看这两个例子并亲自看看。