❶ 為什麼google map 中對經緯度進行監聽後,無法看到地圖和衛星圖啊
聲明不是原創的,我是專業做gis的,公司也曾考慮用api開發,不過因限制較多還是作罷。這個作者還是比較了解的 Google Maps API : Google Maps API 基於Google Maps,能夠使用 javaScript 將 Google Maps 嵌入網頁中。API 提供了大量實用工具用以處理地圖,並通過各種服務向地圖添加內容,從而使用戶能夠在自己的網站上創建功能強大的地圖應用程序。Google Maps API支持交通地圖和衛星地圖,有中文語言版本,其地標文件KML格式已經成為在線地圖的標准格式,Google Earth和Google Maps都支持KML。目前在國際和國內應用都非常廣泛,提到互聯網地圖的應用,基本上不能不提Google Maps API。 Microsoft Virtual Earth API : 基於Virtual Earth的API,英文版,其例子和顯示效果非常豐富,預覽效果後可以查看相關源代碼,可惜目前不支持中國地圖的開發。 Yahoo Maps API : 基於Yahoo Maps,和微軟地圖一樣,也僅支持英文,不支持中國地圖的開發。Yahoo地圖提供基於Flash、Ajax和Map Image三種形式的開發介面,功能較為齊全,顯示效果不錯。 MapABC API : 基於MapABC的國內地圖供應商,Google地圖的中國數據就是使用MapABC的,但其API介面和Google的並不相同,其API的開放性和靈活性不如Google地圖API。 MapBar API : 基於MapBar的國內地圖供應商,其數據提供網路地圖使用。 我要地圖API : 基於51地圖,我要地圖的一個特色是提供地圖數據下載,可以實現本地桌面地圖,不過其地圖數據容量有數百兆之大。 我們對市面上幾款主流的地圖API服務提供商:Google地圖服務,MapABC地圖服務,微軟地圖服務,以及其他地圖服務進行技術調研,根據調研總結結果為我們選用更為符合需求的地圖服務提供商提供參考。 1.調研內容計劃 本次技術調研內容主要為: 1. 各類MAP-API使用方法。MAP-API針對系統的開發效率的調查,比如在使用的合理性,封裝的 便利性幾個方面。 2. 各類MAP-API的功能初步調研,各類MAP-API在免費版本中的功能限制調研,針對免費和收費 版本的異同,收費策略和價格 3. 針對每種MAP-API以免費版本的API完成一個簡單的調用示例,也便於對每種API進行代碼級別 的使用體驗。 2.調研詳細內容 2.1 GOOGLE MAP API 調研 2.1.1. 主要使用方法介紹和評估: Google Map API的種類和應用場景: A. Google JavaScript地圖API : 內嵌Iframe展現形式,適用於一般的互聯網應用系統,具有 標准主流瀏覽器裝載的客戶端系統。支持的瀏覽器類型:ie,firefox,safari,google chrome。使用 標準的Java腳本進行開發,可集成google地圖空間,與標准google地圖功能類似。 B. Google Maps API(Flash版):FLASH展現形式,使用flex繼續開發,適用於標准瀏覽器裝載 的客戶端系統。『 C. Google 靜態地圖API: 圖片:圖片展現形式,使用http介面進行圖片地圖的創建,所實現功 能較前兩種少,但無需使用java腳本實現,適用於手機或定製化客戶端系統的服務調用。靜態地圖和前 兩種地圖相比還有個遵從每位查看者每天的唯一(不同)圖像請求不超過 1000 次的查詢限制配額,也 就是說每個訪問者每天可以查看1000個不同的地圖圖片,對於相同的圖片沒有限制,所以考慮到一般系 統的訪問量,此配合即可滿足大部分系統的要求。 評估: Google提供的這三種API已經基本可以滿足大部分的系統需求,在開發難度上除Flex還不是主流技 術,開發成本較高外,其他兩種技術在使用上都使用標準的網頁開發技術,介面難度系數不大,尤其是 在靜態地圖API中,還提供了專門為手機所使用的WAP的地圖類型. 2.12. API主要特性列表以及版本功能限制: Google Map API的主要特性列表: A. 地址解析(從地址名稱解析到具體經緯度) B. 縮放級別的設置 C. 圖像大小的設置 D. 標記添加 E. 地圖路徑顯示(以上為靜態地圖和動態地圖共有,以下為動態地圖獨有) F.事件監聽(監聽客戶端瀏覽器事件,並在需要接受的事件總定義處理方法) G.. 地圖控制項(包括載入標准地圖控制項以及創建自定義控制項,比如可以自己加入標注的控制項,切 換地圖類型的控制項,縮放地圖的控制項等等) H. 街道全景對象 I. 與google earth集成 J. 交通功能(行車路線,出行模式,路線路段) K.可與Google AJAX API 集成開發,提高開發效率 L. 支持HTTPS連接對API的訪問(企業版專有) 2.1.3.收費策略和商業限制: Google Maps Api分為兩個版本,一個是免費版,一個是企業版。 免費版不對使用者進行收費,但是對使用場景有一定的商業限制: A. 每天可發出的地址解析請求數有限制,遵從每位查看者每天的唯一(不同)圖像請求不超過 1000 次的查詢限制配額。 B. 服務必須讓最後的使用者免費訪問。所以部分商業用途是符合使用條款的,以下兩種情況不能 使用免費版:(1)僅付費客戶可以使用您的網站(2)僅可從您的公司或您的 Intranet 中訪問您的網 站。 詳見google api的使用條款 C. 不能更改或遮蓋地圖上的徽標或歸屬內容。 企業版除具有免費版的所有功能外,還會根據收費策略的不同,加強服務功能的提升並更改了一些 商業限條款。這些增強點為: A. 支持強大的服務級別協議(SLA) B. 客戶服務支持 C. 增加了地址解析限制 D. 商業級應用限制的變更 E. 支持HTTPS連接對API進行訪問,達到數據保密的目的。 2.1.4.技術支持: 免費版的技術支持包括google code的專業詳細的開發文檔和google 地圖API論壇的支持。 企業版除上述支持外還有人工的客戶服務支持。 2.1.5. Google MAP API 使用: 為了正常使用google API,在進行開發之前需要在其項目主頁上 下載API所需的密鑰。 Google Code上有很多map api的示例,講解的十分全面,這里就不多說了。 總結:Google api 優勢: 充足的開發資源和文檔資源,與google map平行的api功能,強大的自定義 組件和控制項功能。在靜態API中有針對mobile類型系統的地圖類型,API操作簡單高效,符合一般性系統 開發需求。 2.2 MAP ABC API 調研 2.2.1. 主要使用方法介紹和評估: Map ABC API的種類和應用場景: A. Ajax For Flash 地圖API2&Ajax搜索API : MapABC只有一種API類型,就是基於java腳本技術的 內嵌Flash地圖展現形式,適用於一般的互聯網應用系統,具有標准主流瀏覽器裝載的客戶端系統。支 持的瀏覽器類型:因為官方未公布所支持的瀏覽器類型,所以本次調研測試了ie,firefox基本沒有問 題,由於MAPABC使用的地圖展現載體是flash,所以理論上所有支持flash格式和Javascript的瀏覽器都 可以使用。 B. MAP ABC 靜態API:通過JAVA腳本進行靜態地圖的生成,主要應用場景在需要加快地圖載入, 只是示意性進行地圖展示的系統中調用。 C. MAP ABC 地圖組件API:在原有API的基礎上進行封裝,簡化了開發復雜度,提高了開發效率。 評估: MAP ABC介面全部採用java腳本進行調用,腳本使用比較方便,但是生成的地圖格式為flash格式 ,暫不支持其他格式的地圖。至少目前為止廠商在免費版本還未提供基於服務端介面的地圖生成的API ,企業版是單獨提供此類介面的。目前來看MAPABC API還是著重於地圖WEB端的展示作用,從這點來看 ,比Google的免費版弱一些。 2.2.2. API主要特性列表以及版本功能限制: MAP ABC API的主要特性列表: A. 縮放級別的設置 B. 圖像大小的設置 C. 標記添加 D. 地圖路徑顯示 F.事件監聽(監聽客戶端瀏覽器事件,並在需要接受的事件總定義處理方法) G.. 地圖搜索功能(地點搜索,公交路線搜索,行車路線搜索) H. 地圖繪圖工具集成 I. 地圖控制面板 J. 靜態地圖生成功能 K. 地圖組件封裝 2.2.3.收費策略和商業限制: MapABC Api分為兩個版本,一個是公眾版,一個是企業版。 免費版不對使用者進行收費,但是對使用場景有一定的商業限制: A. 使用Map ABC API服務,網站系統所提供給用戶的服務必須是開放給一般大眾使用且免費的服務 詳見map abc api的API使用條款。 B. 不能更改或遮蓋地圖上的徽標或歸屬內容。 企業版除具有公眾版版的所有功能外,還會增加一些定製服務和技術支持服務。這些增強點為: D. 專業開發團隊的開發服務 E. 從前台界面到後台功能的定製開發 F. 有針對性的MapABC地圖API開發培訓 G. 快速響應的技術支持。 2.2.4.技術支持: 免費版的技術支持包括MAP ABC網站文檔以及MAP ABC 地圖API論壇的支持。 企業版除上述支持外還有人工的客戶服務支持。 2.2.5 MAPABC API 的使用 為了正常使用MAPABC API,在進行開發之前需要在其項目主頁上 下載API所需的密鑰。示常式序可見其網站。 2.3 其他地圖服務 API 調研總結 以上我們對國內國外兩種主流的地圖服務進行了技術調研,除此之外,市面上還有一些其他的地 圖API,比如51ti,yahoo地圖API,微軟Virtual Earth API,MAPBAR 等。 51ditu和Mapbar同MapABC類似,都是國產地圖服務,其特點同MapABC類似,主要是不支持靜態地 圖的服務端調用,全JAVAscript的調用方式,在WEB上調用方便,但介面靈活性差,並不合適WAP網站的 開發。 Yahoo 的地圖介面功能與Google類似,介面類型相比google更為方便和靈活,但是目前雅虎地圖 API服務還不支持中國地圖,所以目前暫不考慮。如果以後開放了中國區地圖,Yahoo API 也是值得考 慮的選擇。目前Yahoo地圖支持靜態地圖生成,同時每日的同一ip的訪問限制為50000次. 微軟地圖virtual map api功能較為全面,介面設計靈活性與可封裝性也很好,同樣支持靜態地圖服務 端生成,藉助微軟的MSDN社區的支持下,開發資源和文檔也堪比Google Maps,但是由於此產品是微軟 自有服務,保持微軟一貫的風格,virtual map 官方稱只支持ie6/ie7,另外在調用速度上個人感覺比 Google API 也略遜一籌。同時在本次調研時,微軟的live.cn因為某些原因被GFW封掉了,因此同樣影 響到了微軟地圖API服務ditu.live.com, 類似的事件希望以後還是少發生為妙。 部分資料來源於網路,僅供開發者參考! 你可以試下。可以選擇,2011/10/13 9:08:23
❷ 幫忙看下怎麼辦這個時間放在圖片上面,還有文字能編輯顏色和字體嗎
這個問題屬於網頁范疇。。
文字不能編輯字體,但可以編輯顏色(html中的color屬性);如果非要什麼文字特效,就在ps里完成文字的樣式設計,然後保存為png格式(png支持透明圖層),插入到網頁中來。
看了一下你的源代碼,form標簽對裡面放入了input,然後在裡面插入了計時的js;form的背景必須為純色,所以你想像一下,就算時間放到了圖片上它也會有一個長方形遮蓋圖片,非常影響美觀,推薦用<p>標簽來實現(我也沒向<p>標簽里放入過js,不知道能不能行,總之是用支持透明效果的標簽,大不了就用div,肯定可以)
說關鍵的,怎麼把時間放到圖片上,方法:做個div,backgroundimage設為圖片,然後用padding來控制文字的位置。
最後,祝你和你愛的人幸福。
❸ 在布局模式中,先插入圖片,再插入文字,圖片就沒了
Java 編程初步 傻瓜書
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159167
數據結與演算法 Java語言版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160250
精通JBuilder 2005 中文版 高清PDF+隨書光碟
http://bbs.topsage.com/dispbbs_121_172861_1.html
JSF JavaServer Faces in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160229
Spring in Action (第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146170
Manning jQuery in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174769
Spring In Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174107
AspectJ in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174106
Hibernate In Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174105
Struts in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174005
Lucene in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173991
Wrox出版 Beginning Spring Framework 2
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175714
Java Extreme Programming Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174729
Java Programming Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173667
Beginning Java Objects
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174685
Building Java Enterprise App
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174684
Ant: The Definitive Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174683
Better Faster Lighter Java
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174681
Hibernate Reference 3.1
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174674
Pragmatic Version Control using CVS
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174479
Pragmatic Project Automation
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174476
jQuery Reference Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174411
Java 2 核心技術 卷1&卷2 CHM版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174123
Wrox Professional Java JDK 6 Edition
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163451
Java 2 寶典
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159154
侯捷java編程思想 PDF中文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163902
Learning Java (第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146869
The Java Language Specification
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176082
Beginning Java Programming for Dummies 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163923
Java 2 核心編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146174
Java How to Program (第六版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146371
Java All-In-One案頭參考傻瓜書 (第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152871
21天自學 Java 6 (2007年5月更新出版) PDF
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159315
Java咖啡館
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151447
Thinking in Java(第四版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152053
深入學習JFC SWING - Java基礎類組件集
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152049
J2EE全實例教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158057
Java信息系統設計與開發實例(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151993
Java優化編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151994
Effective Java
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175258
Java信息系統設計與開發實例(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151993
Tricks of the Java Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159305
Wrox Professional Java Native Interfaces with SWT JFace
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159290
Java Swing 第二版 PDF文字版 O'Relliy出版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159158
O'Reilly - Java Database Programming with JDBC
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159292
JDBC與Java資料庫程序設計
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151448
Learning JQurey (2007年7月最新出版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159652
J2EE with BEA WebLogic Server
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176088
Pragmatic Unit Testing in Java with JUnit
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176084
Wiley出版 J2EE 1.4 Bible
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176080
J2EE設計開發編程指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159288
Java Web Services簡明教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159159
O'Reilly Java and XML (第二版PDF)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146231
O'Reilly Java and XML (第三版PDF)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167584
Java技術XML高級編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=147800
Expert One-on-One J2EE Design and Development
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160652
Expert One-on-One J2EE Development without EJB
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160653
JBoss - A Developer's Notebook
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146179
The Java Programming Language (第四版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=147095
Professional Java Development with the Spring Framework
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159303
Core Java Server Faces 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145549
精通Enterprise JavaBeans
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146018
Enterprise JavaBeans EJB 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159166
J2EE應用與BEA WebLogic Server (第二版PDF)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146227
O'Reilly Java Web Services
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146377
Ant權威指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=148383
Ajax和Java框架高級編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=148371
Java Web Services簡明教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159159
Cross-Platform Web Services Using C# and Java
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160472
O'Reilly Ajax on Java
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160600
O'Reilly Java and XSLT
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=149585
O'Reilly Java and XML Binding
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=149583
O'Reilly Java and SOAP
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=149581
Design Patterns Java Companion
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163920
J2EE Java黑客大曝光 開發安全的Java應用程序
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151446
J2ME API 速查手冊
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158248
精通J2ME無線編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152047
J2ME開發大全
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151987
Java網頁開發的藝術
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151991
Java編程高手
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151990
Java 5.0 Tiger程序高手秘笈
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151989
Java2網路協議技術內幕(附源碼)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151988
Using Enterprise JavaBeans 2
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166051
Java技術實用教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158244
企業級Java安全性(構建安全的J2EE應用)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152048
Java語言集成開發環境Eclipse中文教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158237
NetBeans IDE 5.5 企業版高級開發教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159653
Using Enterprise JavaBeans 2
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166051
Borland JBuilder Developer's Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166294
Eclipse [O'Reilly]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175257
Eclipse精要與高級開發技術
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151986
Code Generation in Action
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174722
❹ 電子地圖API比較
聲明不是原創的,我是專業做gis的,公司也曾考慮用api開發,不過因限制較多還是作罷。這個作者還是比較了解的
Google Maps API : Google Maps API 基於Google Maps,能夠使用 JavaScript 將 Google Maps 嵌入網頁中。API 提供了大量實用工具用以處理地圖,並通過各種服務向地圖添加內容,從而使用戶能夠在自己的網站上創建功能強大的地圖應用程序。Google Maps API支持交通地圖和衛星地圖,有中文語言版本,其地標文件KML格式已經成為在線地圖的標准格式,Google Earth和Google Maps都支持KML。目前在國際和國內應用都非常廣泛,提到互聯網地圖的應用,基本上不能不提Google Maps API。
Microsoft Virtual Earth API : 基於Virtual Earth的API,英文版,其例子和顯示效果非常豐富,預覽效果後可以查看相關源代碼,可惜目前不支持中國地圖的開發。
Yahoo Maps API : 基於Yahoo Maps,和微軟地圖一樣,也僅支持英文,不支持中國地圖的開發。Yahoo地圖提供基於Flash、Ajax和Map Image三種形式的開發介面,功能較為齊全,顯示效果不錯。
MapABC API : 基於MapABC的國內地圖供應商,Google地圖的中國數據就是使用MapABC的,但其API介面和Google的並不相同,其API的開放性和靈活性不如Google地圖API。
MapBar API : 基於MapBar的國內地圖供應商,其數據提供網路地圖使用。
我要地圖API : 基於51地圖,我要地圖的一個特色是提供地圖數據下載,可以實現本地桌面地圖,不過其地圖數據容量有數百兆之大。
我們對市面上幾款主流的地圖API服務提供商:Google地圖服務,MapABC地圖服務,微軟地圖服務,以及其他地圖服務進行技術調研,根據調研總結結果為我們選用更為符合需求的地圖服務提供商提供參考。
1.調研內容計劃
本次技術調研內容主要為:
1. 各類MAP-API使用方法。MAP-API針對系統的開發效率的調查,比如在使用的合理性,封裝的
便利性幾個方面。
2. 各類MAP-API的功能初步調研,各類MAP-API在免費版本中的功能限制調研,針對免費和收費
版本的異同,收費策略和價格
3. 針對每種MAP-API以免費版本的API完成一個簡單的調用示例,也便於對每種API進行代碼級別
的使用體驗。
2.調研詳細內容
2.1 GOOGLE MAP API 調研
2.1.1. 主要使用方法介紹和評估:
Google Map API的種類和應用場景:
A. Google JavaScript地圖API : 內嵌Iframe展現形式,適用於一般的互聯網應用系統,具有
標准主流瀏覽器裝載的客戶端系統。支持的瀏覽器類型:ie,firefox,safari,google chrome。使用
標準的Java腳本進行開發,可集成google地圖空間,與標准google地圖功能類似。
B. Google Maps API(Flash版):FLASH展現形式,使用flex繼續開發,適用於標准瀏覽器裝載
的客戶端系統。『
C. Google 靜態地圖API: 圖片:圖片展現形式,使用http介面進行圖片地圖的創建,所實現功
能較前兩種少,但無需使用java腳本實現,適用於手機或定製化客戶端系統的服務調用。靜態地圖和前
兩種地圖相比還有個遵從每位查看者每天的唯一(不同)圖像請求不超過 1000 次的查詢限制配額,也
就是說每個訪問者每天可以查看1000個不同的地圖圖片,對於相同的圖片沒有限制,所以考慮到一般系
統的訪問量,此配合即可滿足大部分系統的要求。
評估:
Google提供的這三種API已經基本可以滿足大部分的系統需求,在開發難度上除Flex還不是主流技
術,開發成本較高外,其他兩種技術在使用上都使用標準的網頁開發技術,介面難度系數不大,尤其是
在靜態地圖API中,還提供了專門為手機所使用的WAP的地圖類型.
2.12. API主要特性列表以及版本功能限制:
Google Map API的主要特性列表:
A. 地址解析(從地址名稱解析到具體經緯度)
B. 縮放級別的設置
C. 圖像大小的設置
D. 標記添加
E. 地圖路徑顯示
(以上為靜態地圖和動態地圖共有,以下為動態地圖獨有)
F.事件監聽(監聽客戶端瀏覽器事件,並在需要接受的事件總定義處理方法)
G.. 地圖控制項(包括載入標准地圖控制項以及創建自定義控制項,比如可以自己加入標注的控制項,切
換地圖類型的控制項,縮放地圖的控制項等等)
H. 街道全景對象
I. 與google earth集成
J. 交通功能(行車路線,出行模式,路線路段)
K.可與Google AJAX API 集成開發,提高開發效率
L. 支持HTTPS連接對API的訪問(企業版專有)
2.1.3.收費策略和商業限制:
Google Maps Api分為兩個版本,一個是免費版,一個是企業版。
免費版不對使用者進行收費,但是對使用場景有一定的商業限制:
A. 每天可發出的地址解析請求數有限制,遵從每位查看者每天的唯一(不同)圖像請求不超過
1000 次的查詢限制配額。
B. 服務必須讓最後的使用者免費訪問。所以部分商業用途是符合使用條款的,以下兩種情況不能
使用免費版:(1)僅付費客戶可以使用您的網站(2)僅可從您的公司或您的 Intranet 中訪問您的網
站。 詳見google api的使用條款
C. 不能更改或遮蓋地圖上的徽標或歸屬內容。
企業版除具有免費版的所有功能外,還會根據收費策略的不同,加強服務功能的提升並更改了一些
商業限條款。這些增強點為:
A. 支持強大的服務級別協議(SLA)
B. 客戶服務支持
C. 增加了地址解析限制
D. 商業級應用限制的變更
E. 支持HTTPS連接對API進行訪問,達到數據保密的目的。
2.1.4.技術支持:
免費版的技術支持包括google code的專業詳細的開發文檔和google 地圖API論壇的支持。
企業版除上述支持外還有人工的客戶服務支持。
2.1.5. Google MAP API 使用:
為了正常使用google API,在進行開發之前需要在其項目主頁上
http://code.google.com/intl/zh-CN/apis/maps/ 下載API所需的密鑰。
Google Code上有很多map api的示例,講解的十分全面,這里就不多說了。
總結:Google api 優勢: 充足的開發資源和文檔資源,與google map平行的api功能,強大的自定義
組件和控制項功能。在靜態API中有針對mobile類型系統的地圖類型,API操作簡單高效,符合一般性系統
開發需求。
2.2 MAP ABC API 調研
2.2.1. 主要使用方法介紹和評估:
Map ABC API的種類和應用場景:
A. Ajax For Flash 地圖API2&Ajax搜索API : MapABC只有一種API類型,就是基於java腳本技術的
內嵌Flash地圖展現形式,適用於一般的互聯網應用系統,具有標准主流瀏覽器裝載的客戶端系統。支
持的瀏覽器類型:因為官方未公布所支持的瀏覽器類型,所以本次調研測試了ie,firefox基本沒有問
題,由於MAPABC使用的地圖展現載體是flash,所以理論上所有支持flash格式和Javascript的瀏覽器都
可以使用。
B. MAP ABC 靜態API:通過JAVA腳本進行靜態地圖的生成,主要應用場景在需要加快地圖載入,
只是示意性進行地圖展示的系統中調用。
C. MAP ABC 地圖組件API:在原有API的基礎上進行封裝,簡化了開發復雜度,提高了開發效率。
評估:
MAP ABC介面全部採用java腳本進行調用,腳本使用比較方便,但是生成的地圖格式為flash格式
,暫不支持其他格式的地圖。至少目前為止廠商在免費版本還未提供基於服務端介面的地圖生成的API
,企業版是單獨提供此類介面的。目前來看MAPABC API還是著重於地圖WEB端的展示作用,從這點來看
,比Google的免費版弱一些。
2.2.2. API主要特性列表以及版本功能限制:
MAP ABC API的主要特性列表:
A. 縮放級別的設置
B. 圖像大小的設置
C. 標記添加
D. 地圖路徑顯示
F.事件監聽(監聽客戶端瀏覽器事件,並在需要接受的事件總定義處理方法)
G.. 地圖搜索功能(地點搜索,公交路線搜索,行車路線搜索)
H. 地圖繪圖工具集成
I. 地圖控制面板
J. 靜態地圖生成功能
K. 地圖組件封裝
2.2.3.收費策略和商業限制:
MapABC Api分為兩個版本,一個是公眾版,一個是企業版。
免費版不對使用者進行收費,但是對使用場景有一定的商業限制:
A. 使用Map ABC API服務,網站系統所提供給用戶的服務必須是開放給一般大眾使用且免費的服務
詳見map abc api的API使用條款。
B. 不能更改或遮蓋地圖上的徽標或歸屬內容。
企業版除具有公眾版版的所有功能外,還會增加一些定製服務和技術支持服務。這些增強點為:
D. 專業開發團隊的開發服務
E. 從前台界面到後台功能的定製開發
F. 有針對性的MapABC地圖API開發培訓
G. 快速響應的技術支持。
2.2.4.技術支持:
免費版的技術支持包括MAP ABC網站文檔以及MAP ABC 地圖API論壇的支持。
企業版除上述支持外還有人工的客戶服務支持。
2.2.5 MAPABC API 的使用
為了正常使用MAPABC API,在進行開發之前需要在其項目主頁上
http://code.mapabc.com/v1/signup.shtml 下載API所需的密鑰。
示常式序可見其網站。
2.3 其他地圖服務 API 調研總結
以上我們對國內國外兩種主流的地圖服務進行了技術調研,除此之外,市面上還有一些其他的地
圖API,比如51ti,yahoo地圖API,微軟Virtual Earth API,MAPBAR 等。
51ditu和Mapbar同MapABC類似,都是國產地圖服務,其特點同MapABC類似,主要是不支持靜態地
圖的服務端調用,全JAVAscript的調用方式,在WEB上調用方便,但介面靈活性差,並不合適WAP網站的
開發。
Yahoo 的地圖介面功能與Google類似,介面類型相比google更為方便和靈活,但是目前雅虎地圖
API服務還不支持中國地圖,所以目前暫不考慮。如果以後開放了中國區地圖,Yahoo API 也是值得考
慮的選擇。目前Yahoo地圖支持靜態地圖生成,同時每日的同一ip的訪問限制為50000次.
微軟地圖virtual map api功能較為全面,介面設計靈活性與可封裝性也很好,同樣支持靜態地圖服務
端生成,藉助微軟的MSDN社區的支持下,開發資源和文檔也堪比Google Maps,但是由於此產品是微軟
自有服務,保持微軟一貫的風格,virtual map 官方稱只支持ie6/ie7,另外在調用速度上個人感覺比
Google API 也略遜一籌。同時在本次調研時,微軟的live.cn因為某些原因被GFW封掉了,因此同樣影
響到了微軟地圖API服務ditu.live.com, 類似的事件希望以後還是少發生為妙。
部分資料來源於網路,僅供開發者參考!