-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmap.html
75 lines (70 loc) · 2.01 KB
/
map.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<a id="link" href="http://api.map.baidu.com/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦
&output=html&src=yourComponyName|yourAppName">地图标点</a>
</body>
<script type="text/javascript">
var link = document.getElementById('link');
var linkAdr = '/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&src=baidu';
var isAndroid = (/android/gi).test(navigator.appVersion);
var isIDevice = (/iphone|ipad/gi).test(navigator.appVersion);
if (window.navigator.geolocation) {
var options = {
enableHighAccuracy: true
};
window.navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options);
} else {
alert('浏览器不支持html5来获取地理位置信息!');
}
function handleSuccess(position) {
alert('你的经纬度是:' + position.coords.longitude + ':' + position.coords.latitude);
}
function handleError(err) {
}
var goURI = function(type, url ,cb) {
if(url) {
var resUrl = protolHead[type] + url + "&src=baidu|jsapi";
if(type == "web") {
resUrl += "&output=html";
}
location.href = resUrl;
if(cb) {
cb();
}
}
};
if(isAndroid) {
linkAdr = 'bdapp://map' + linkAdr;
alert('baidu app');
//linkAdr = 'http://api.map.baidu.com' + linkAdr;
var script = document.createElement('script');
script.src = "http://127.0.0.1:6259/getpackageinfo?callback=getinfo&packagename=com.baidu.BaiduMap";
script.onload = function() {
alert('app opened');
}
script.onerror = function() {
alert('app Error');
goURI("android", url, function() {
setTimeout(function() {goURI("web", url);});
},100);
};
document.head.appendChild(script);
}
if(isIDevice) {
linkAdrPrev = 'baidumap://map';
alert('is IOS baidu map');
link.addEventLisenter('click', function() {
location.href =
}, 350);
}
if(!isAndroid && !isIDevice) {
linkAdrPrev = 'http://api.map.baidu.com';
}
link.setAttribute('href', linkAdrPrev + rinkAdr);
</script>
</html>