A. jsP頁面實現百度離線地圖具體怎麼做
離線資源下載:http://wuxian..com/map/newnav.html
應該不可以離線載入網路地圖,因為你無法解回析他的離線數據格答式。
B. 在jsp頁面中用百度地圖實現自我定位用腳本怎麼寫
您好,希望以下回答能幫助您
必須在head之間肢哪加入 <head> <script type="text/javascript" src="js/de.js"></script> </head如歷唯碼您還有疑問可繼續山運追問。
C. #jsp頁面編輯# 怎麼在百度地圖上根據資料庫中的圖片坐標插入資料庫中的圖片
這個應該是網路地圖api的原理的吧,網路地圖有插入自定義圖標的api,你可以翻閱一下網路地圖的api,好像是js就可以實現了
D. 想用java 做一個平台,能夠調用百度或谷歌地圖並在地圖上顯示定位位置和軌跡回放,涉及java 的那些知識
如果是WEB方式,需要:
java開發移動端APP,獲取GPS數據並存入資料庫
頁面JSP調用網路地版圖API
地圖上權所需的位置坐標從資料庫中查詢
涉及到的知識比較廣,JSP\JAVA ANDROID IDE\J2SE\HTML\DATABASE
E. 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"));
}
}
}
F. 怎樣講百度地圖引用到jsp頁面中
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<% String operatorUserId = request.getParameter("operatorUserId");%>
<html>
<head>
<!--引用網路地圖-->
<script type="text/javascript" src="http://api.map..com/api?v=1.3">
</script>
<title>如何調用API</title>
<!-- 設計樣式container容早談器:佔50%大小-->
<style type="text/css">
#container{width:100%;height:100%;}
</style>
</head>
<body style="margin-top:0; margin-left:0">
<div id="container" style="margin-top:0; margin-left:0"></div>
<script type="text/javascript">
var map = new BMap.Map("container");//在container容器中創建一個地圖,參數container為div的id屬性;
map.addControl(new BMap.NavigationControl()); //初始化地圖控制項
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
var point = new BMap.Point(114.704605,38.282669);//定位 ,陸慧碰實際應用時從配置參數中獲取,這個怎麼不顯示紅點呀?碧橋
map.centerAndZoom(point,20); //將point移到瀏覽器中心,並且地圖大小調整為20街道級;
//其他坐標點
var points=new Array();
points.push(new BMap.Point(114.705027, 38.284326));//實際應用時從資料庫中獲取
points.push(new BMap.Point(114.701187, 38.284475));
points.push(new BMap.Point(114.700315, 38.285264));
points.push(new BMap.Point(114.706064, 38.284457));
points.push(new BMap.Point(114.706136, 38.284173));
var deps=["特種車輛","特種車輛","特種車輛","特種車輛","特種車輛","特種車輛"];
var personName=["王鵬","李大力","胡皓東","陳謙","大山","匿名用戶"];
//alert(deps[0]+"/"+personName[0]);
for(var i=0;i<points.length;i++){
addMarker(i);
}
function addMarker(j){
marker = new BMap.Marker(points[j]); // 創建標注
map.addOverlay(marker);
var opts = {
width : 10, // 信息窗口寬度
height: 10, // 信息窗口高度
title : deps[j] // 信息窗口標題
}
var infoWindow = new BMap.InfoWindow(personName[j], opts); // 創建信息窗口對象
marker.addEventListener("click", function(){ this.openInfoWindow(infoWindow); });
//marker.setLabel(new BMap.Label("我是網路,呵呵",{offset:new BMap.Size(10,-40)}));
}
//標注
var marker = new BMap.Marker(point);
map.addOverlay(marker);
marker.addEventListener("click",function(){ //點擊標注時出發事件
alert("您點擊了標注");
});
marker.enableDragging(); //標注可拖拽
//創建信息窗口
var opts = {
width : 30, // 信息窗口寬度
height: 30, // 信息窗口高度
title : "警告" // 信息窗口標題
}
var infoWindow = new BMap.InfoWindow("離開工作區", opts); // 創建信息窗口對象
map.openInfoWindow(infoWindow, map.getCenter()); // 打開信息窗口
//折線
var polyline = new BMap.Polyline([
new BMap.Point(114.705027, 38.284326),//實際應用時從配置參數中獲取
new BMap.Point(114.701187, 38.284475),
new BMap.Point(114.700315, 38.285264)
],
{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5} //藍色、寬度為6
);
map.addOverlay(polyline);
</script>
</body>
</html>