2012-07-26 94 views
1

使用SDK MonoForAndroid的Im。 我目前正在試圖將自己的地圖作爲覆蓋圖顯示在Android的Google地圖上。在Android上平鋪地圖疊加層

例如:Google地圖不能很好地映射我的uni,我有一個我想要貼在Google地圖上的uni地圖。

我已經研究了一些方法,例如:

1)顯示地圖爲圖像。由於uni是一個非常大的地方,地圖是詳細的。位圖的圖像限制爲16MB,我想要在50MB左右加載圖像。所以這不再是一個選擇,但它導致了選項二。

2)顯示圖像平鋪。 這似乎是更常見的方法。但我無法找到它在地圖上繪製的任何好例子。我可以找到很多關於如何剪切圖像的例子,而不是在地圖上繪製它。我不知道如何處理不同級別的縮放,因爲需要不同的地圖細節。

3)將矩形繪製爲瓦片,並使用帶有位圖着色器的圖像。

事情我無法找到,但可能是很好的:

4)是否有用於繪製鋪位圖平鋪工具?

5)繪製矢量圖像。

我只是想最有效的/最簡單的方式做到這一點

回答

0

你是否花了很多時間在看谷歌地圖API?我知道在iOS上,至少MapKit框架能夠爲你處理大部分這些東西,而且我非常確定Android的類似。

你應該總是開始尋找最高級別的API,以保持簡單。如果您已經在考慮位圖大小和生成切片,那麼您可能會讓自己太難。

這裏有一個教程,看起來像一個良好的開端,覆蓋越來越設置,並增加使用與單聲道的MapView Android的疊加: http://docs.xamarin.com/android/tutorials/Maps_and_Location/Part_2_-_Maps_API

一旦你得到了你的MapView的工作,還有很多其他資源在那裏應該包括如何添加不同類型的覆蓋(路徑,點等) - 但您可能會發現更多的Java示例,因此您必須自己將其轉換爲Mono C#。

+0

呀的Ive通過該教程。我設法添加覆蓋到mapview,旋轉/拉伸矩陣。問題是,要添加疊加層,您必須首先將圖像作爲位圖加載。而我想添加的圖像作爲疊加層,可以作爲單個圖像加載。 – 2012-07-26 22:15:22