A. 在jsP頁面插入離線電子地圖模塊,不要谷歌或者百度那種在線的API,要離線能使用的地圖。
如果只是靜態的地圖圖片的話, 使用js 就可以做到。
添加 這個圖片的 點擊事件。
當點擊的時候,獲得點擊事件,滑鼠相對於圖片的相對位置。
彈出對話框,顯示業務數據
點擊確定後,在這個圖片的相對位置,添加一個小的span 作為標記。 然後數據連同這個位置的相對位置 入庫。
顯示也簡單,在文檔載入的時候, 讀取資料庫的記錄, 然後循環,根據資料庫的相對位置,js動態生成小標記span,設置基於圖片的相對位置。點擊標記時,根據數據唯一標識。查詢數據,並顯示在彈出框裡面。
B. jsp需要引進離線地圖。應該怎麼弄
參考下網路地圖API或者google地鐵API
下載網路離線地圖 以及網路離線地圖工具,應該有個js文件以及離線地圖文件夾 你的jsp頁面引入JS文件,然後跟在線使用差不多
C. java類方法中百度地圖API
網路地圖Web服務為開發者提供http介面,即開發者通過http形式發起檢索請求,獲取返回json或xml格式的檢索數據。
api官網說明鏈接:
http://developer..com/map/webservice.htm
1、可用介面列舉:
獲取相關地址提示 place suggestion
http://api.map..com/place/v2/suggestion?query=水杉®ion=成都&output=json&ak=
2、獲取坐標 geocoding
http://api.map..com/geocoder?address=錦江區菱安路299號&output=json&key=
http://api.map..com/place/v2/search?ak=&output=json&query=藍光coco金沙&page_size=10&page_num=0&scope=1®ion=成都
{
"status":0,
"message":"ok",
"total":2,
"results":[
{
"name":"藍光COCO金沙",
"location":{
"lat":30.687544,
"lng":103.996691
},
"address":"西三環外金沙西源大道(IT大道旁)",
"uid":"223992992c5ee7e0841541df"
},
{
"name":"藍光COCO金沙2期",
"location":{
"lat":30.681123,
"lng":103.991123
},
"address":"青羊區金沙IT大道旁",
"uid":"b7bb5abb1cd4982213293580"
}
]
}
3、設施導航
http://api.map..com/place/v2/search?ak=&output=json&query=圖書館&page_size=20&page_num=0&scope=2®ion=成都
4、java測試類:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class LocationUtil {
private static final String BAIDU_APP_KEY = "";
/**
* 返回輸入地址的經緯度坐標 key lng(經度),lat(緯度)
*/
public static Map<String, String> getLatitude(String address) {
try {
// 將地址轉換成utf-8的16進制
address = URLEncoder.encode(address, "UTF-8");
// 如果有代理,要設置代理,沒代理可注釋
// System.setProperty("http.proxyHost","192.168.172.23");
// System.setProperty("http.proxyPort","3209");
URL resjson = new URL("http://api.map..com/geocoder?address="
+ address + "&output=json&key=" + BAIDU_APP_KEY);
BufferedReader in = new BufferedReader(new InputStreamReader(
resjson.openStream()));
String res;
StringBuilder sb = new StringBuilder("");
while ((res = in.readLine()) != null) {
sb.append(res.trim());
}
in.close();
String str = sb.toString();
System.out.println("return json:" + str);
if(str!=null&&!str.equals("")){
Map<String, String> map = null;
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if (lngStart > 0 && lngEnd > 0 && latEnd > 0) {
String lng = str.substring(lngStart + 5, lngEnd);
String lat = str.substring(lngEnd + 7, latEnd);
map = new HashMap<String, String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String args[]) {
Map<String, String> map = LocationUtil.getLatitude("成都 高新西區西區大道1398號");
if (null != map) {
System.out.println(map.get("lng"));
System.out.println(map.get("lat"));
}
}
}
D. 好租網的地圖找房功能怎麼用JSP實現,具體的說是它怎麼將資料庫的多條數據放到JSP界面的,具體如下圖:
地圖可以使用網路地圖實現,有開源的源代碼,閱讀api了解之後,開發,通過定位坐標,然後給一個事件,傳遞一些參數,打開展示的jsp,到資料庫中查找,組織,展示。希望對你有幫助