Time of Update: 2018-12-05
在android地圖開發過程中,我們常常會有這樣一種需求:當點擊或長按地圖時,然後做一些事。比如:當我長按地圖某一處時,為該處添加給表徵圖說下思路,首先建立一個圖層,該圖層繼承overlay,然後在該圖層中實現onLongPress介面,然後再把該圖層添加到mapview中。好了廢話到此為止了,先來個吧。當長按地圖時添加一個marker: 現在說說代碼吧,建立一個層叫MapEventsOverlay:private class MapEventsOverlay extends Overlay{@
Time of Update: 2018-12-05
墨卡托投影墨卡托投影,又稱正軸等角圓柱形投影,是一種等角的圓柱形地圖投影法。本投影法得名於傑拉杜斯·墨卡托(Gerardus Mercator),法蘭提斯出身的地理學家、地圖學家。他於1569年發表長202厘米、寬124厘米以此方式繪製的世界地圖。在以此投影法繪製的地圖上,經緯線於任何位置皆垂直相交,使世界地圖可以繪製在一個長方形上。由於可顯示任兩點間的正確方位,航海用途的海圖、航路圖大都以此方式繪製。在該投影中線型比例尺在圖中任意一點周圍都保持不變,從而可以保持大陸輪廓投影后的角度和形狀不變(
Time of Update: 2018-12-05
在OSMdroid中,使用ZIP格式離線檔案來載入地圖瓦片。設定方式如下:/** * 離線地圖 * 來自ZIP壓縮檔 * * @author fazhen.zheng * */public class OfflineZipTilesDemo extends Activity {private MapView mapView;public RelativeLayout rl;public MapTileProviderArray mProvider;@Overridepublic
Time of Update: 2018-12-05
假設使用者執行 select * from product where id = 5這條語句。其中5是有使用者輸入的。SQL注入的含義就是,一些搗蛋使用者輸入的不是5,而是 5; delete from orders 那麼原來的SQL語句將會變為,select * from product where id=5; delete from orders
Time of Update: 2018-12-05
使用Osmdroid,利用MBTiles格式儲存離線瓦片,下面為載入方式:/** * 離線地圖 * 來自離線檔案 mbtiles_db.mbtiles * * */public class OfflineMBTilesDemo extends Activity {private MapView mapView;public RelativeLayout rl;public MapTileProviderArray mProvider;@Overridepublic void
Time of Update: 2018-12-05
其實這篇應該叫做(一)的,畢竟這篇主要講的是理論知識,上篇講的是實現公式。Google Maps、Bing等網路地圖所使用的地圖投影(好像百度地圖也是墨卡托投影),常被稱作Web Mercator,它與常規墨卡托投影的主要區別就是把地球類比為球體而非橢球體。 什麼是墨卡托投影? 墨卡托(Mercator)投影,又名“等角正軸圓柱形投影”,荷蘭地圖學家墨卡托(Mercator)在1569年擬定,遊2種理解方法:1. 假設地球被圍在一個中空的圓柱裡,其赤道與圓柱相接觸,然後再假想地球中心有一盞燈,
Time of Update: 2018-12-05
最近發現,使用ibatis的sqlMap.insert()方法時,不管怎麼樣,返回的結果總是null。那麼如何讓其返回最新插入的那條記入的id呢? 首先: 將原來的insert語句加上<selectKey>標籤,如: <insert id="insertUserByName"> insert into user_account (username,groupname,passsword)
Time of Update: 2018-12-05
本次主要說說用不同語言來實現墨卡托的正算和反算,即經緯度和平面座標的相互轉換。由於編寫倉促,文中有不明白的地方,過幾天我會依次增加註釋。 正球墨卡托 JavaScript function y2lat(a) { return 180/Math.PI * (2 * Math.atan(Math.exp(a*Math.PI/180)) - Math.PI/2); }function lat2y(a) { return 180/Math.PI * Math.log(Math.tan(Math.
Time of Update: 2018-12-05
WKT(the Well-Known Text)是OpenGIS的說明書中定義了其中一個表述空間對象的標準方式,當我們獲得此對象時,我們需要對它進行解析並繪製在我們的地圖上,本文主要說的是用java解析方式在解析之前,需要用到一個工具類,此工具類在我的資源中有上傳,大家可以到這裡來下:JTS.JAR舉個簡單的例子吧: /*WKT就是你得到的WKT字串,可以是點也可以是線、多線、多面等*/Geometry geo = new
Time of Update: 2018-12-05
hibernate的幾個優點:1、提高生產力。2、開發更對象化。3、移植性好(配置方言)。4、支援透明持久化。 項目整合hibernate進行開發,需要進行以下幾點配置。1、匯入JAR包,主要匯入幾個核心的JAR包:2、建立hibernate的設定檔,hibernate.cfg.xml,需要在項目的SRC目錄下建立。3、這裡我使用的資料庫是mysql,所以在hibernate.cfg.xml檔案需要這樣配置。<?xml version='1.0' encoding='UTF-8'?>
Time of Update: 2018-12-05
StringBuffer同步,StringBulider不同步,效率高6.1.3
Time of Update: 2018-12-05
首先奉上官網地址http://mapbox.com/developers/mbtiles/#storing_tiles由於E文有限,看資料很費眼睛,特將它翻譯成中文儲存瓦片地圖製作者面對一個數以百萬計的地圖瓦片殘酷的現實:大多數檔案系統和傳輸協議對處理數以百萬計的映像不是很有效,在磁碟為FAT32格式中,一個檔案夾中最多含有65536個檔案,HFS最多能列出32,767個檔案,EXT3超過20000個檔案時會變的很慢。不論是你通過USB還是網路來複製數以百萬計的瓦片資料是低效並且緩慢的。MBTi
Time of Update: 2018-12-05
一.配置IP地址 編輯 /etc/network/interfaces檔案。 例如固定IP地址: auto eth0 # iface eth0 inet dhcp 動態分配 iface eht0 inet static address 192.168.1.254 netmask 255.255.255.0 gateway 192.168.1.1 nameserver 192.168.1.1 重啟sudo /etc/init.d/networking restart 二.配置dns
Time of Update: 2018-12-05
無非就是在各自端產生rsa.pub公開金鑰,然後把這個公開金鑰發到對方,以便識別。 node1 上執行#ssh-keygen -t rsa (也可試試dsa,也是可以的)[root@sz-newfortune-web .ssh]# ssh-keygen -t rsa --全部輸入斷行符號Generating public/private rsa key pair.Enter file in which to save the key
Time of Update: 2018-12-05
摘在網上:1.從更深的層次考慮,request.getParameter()方法傳遞的資料,會從Web用戶端傳到Web伺服器端,代表HTTP請求資料。request.getParameter()方法返回String類型的資料。 request.setAttribute()和getAttribute()方法傳遞的資料只會存在於Web容器內部,在具有轉寄關係的Web組件之間共用。這兩個方法能夠設定Object類型的共用資料。
Time of Update: 2018-12-05
azy,消極式載入Lazy的有效期間:只有在session開啟的時候才有效;session關閉後lazy就沒效了。lazy策略可以用在:* <class>標籤上:可以取值true/false* <property>標籤上,可以取值true/false,這個特性需要類增強* <set>/<list>等集合上,可以取值為true/false/extra*
Time of Update: 2018-12-05
Osmdroid中,使用自訂瓦片,線上模式地圖,設定方式如下:/** * 線上地圖 * * */public class OnlineTilesDemo extends Activity {private MapView mapView;public RelativeLayout rl;public MapTileProviderArray mProvider;@Overridepublic void onCreate(Bundle savedInstanceState)
Time of Update: 2018-12-05
當override一個equals()方法後,也必需override hashCode()方法,規則如下: Symmetry:兩個引用,a和 b,a.equals(b) if and only if b.equals(a) Reflexivity:所有非Null 參考, a.equals(a) Transitivity:If a.equals(b) and b.equals(c), then a.equals(c) Consistency with
Time of Update: 2018-12-05
其中Arrays.copy是JDK1.6中引用的新方法。它調用了System.arraycopy完成相關數組的複製。 在JDK1.6中ArrayList的相關add
Time of Update: 2018-12-05
只是作為個備忘錄,之前學過點,具體就不廢話了1.建立一個項目使用archetype外掛程式:(archetype:原型的意思)mvn archetype:create -DgroupId=com.yangqi -DartifactId=maven