1. 程式人生 > >【百度、高德】模仿房產酒店網站——自定義標註視窗

【百度、高德】模仿房產酒店網站——自定義標註視窗

功能亮點:

  1. 自定義標註
  2. 地理座標
  3. 批量marker
  4. 支援高德,百度
  5. 無Key也能用

發表點拙見。

高德的地圖跟隨移動不夠好。但是窗體陰影效果很炫。

百度的移動很合理。窗體介面功能單一。

貼上高德程式碼,百度的程式碼具體實現參考酸奶小妹的部落格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>KK-高德地圖</title>
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<style type="text/css">
html{height:100%}
#container{height:100%}
a{text-decoration:none;color:#6ce;font-size:14px;}
a:hover{text-decoration:underline;}
div.map {
	width: 800px;
	height: 500px;
}
div.info {
	position: relative;
	z-index: 100;
	border: 1px solid #BCBCBC;
	box-shadow: 0 0 10px #B7B6B6;
	border-radius: 8px;
	background-color: rgba(255,255,255,0.9);
	transition-duration: 0.25s;
}
div.info:hover {
	box-shadow: 0px 0px 15px #0CF;
}

div.info-top {
	position: relative;
	background: none repeat scroll 0 0 #F9F9F9;
    border-bottom: 1px solid #CCC;
	border-radius:5px 5px 0 0;
}
div.info-top div {
	display: inline-block;
    color: #333333;
	font-size:14px;
	font-weight:bold;
	line-height:31px;
	padding:0 10px;
}
div.info-top img {
	position: absolute;
	top: 10px;
	right: 10px;
	transition-duration: 0.25s;
}
div.info-top img:hover{
	box-shadow: 0px 0px 5px #000;
}
div.info-middle {
	font-size:12px;
	padding:10px;
	line-height:21px;
}
div.info-bottom {
	height:0px;
	width:100%;
	clear:both;
	text-align:center;
}
div.info-bottom img{
	position: relative;
	z-index:104;
}

</style>
<script type="text/javascript"
src="http://webapi.amap.com/maps?v=1.2">
</script>
<script type="text/javascript">
    function initialize() {
        var position = new AMap.LngLat(116.404, 39.915); //建立中心點座標
//        var mapObj = new AMap.Map("container", { center: position }); //建立地圖例項
    }
</script>
    <script language="javascript">

        var obj, tool, view;
        
        var point = [new AMap.LngLat(116.411776, 39.942833), new AMap.LngLat(116.320791, 40.003682), new AMap.LngLat(116.275186, 39.896095), new AMap.LngLat(116.425098, 39.946249), new AMap.LngLat(116.359823, 39.984761), new AMap.LngLat(116.316479, 39.98323), new AMap.LngLat(116.385986, 39.946124), new AMap.LngLat(116.427545, 40.00796), new AMap.LngLat(116.446965, 39.911603), new AMap.LngLat(116.454579, 39.946652)];   //10個座標點

        var marker1 = new AMap.Marker({ map: obj, position: point[1], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker2 = new AMap.Marker({ map: obj, position: point[2], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker3 = new AMap.Marker({ map: obj, position: point[3], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker4 = new AMap.Marker({ map: obj, position: point[4], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker5 = new AMap.Marker({ map: obj, position: point[5], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker6 = new AMap.Marker({ map: obj, position: point[6], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker7 = new AMap.Marker({ map: obj, position: point[7], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker8 = new AMap.Marker({ map: obj, position: point[8], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker9 = new AMap.Marker({ map: obj, position: point[9], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });
        var marker0 = new AMap.Marker({ map: obj, position: point[0], offset: new AMap.Pixel(-8, -34), icon: "http://webapi.amap.com/images/marker_sprite.png", draggable: false });

//        var infoWindow1 = new AMap.InfoWindow({
//            isCustom: true,
//            content: InfoWindow('方恆假日酒店  <span style="font-size:11px;color:#F00;">價格:318</span>', "<img src='http://tpc.googlesyndication.com/simgad/5843493769827749134' style='float:left;margin:0 5px 5px 0;'>地址:北京市朝陽區阜通東大街6號院3號樓 東北 8.3 公里<br/>電話:010 64733333"),
//            size: new AMap.Size(300, 0),
//            offset: new AMap.Pixel(0, -50)//-113, -140
//        });

//        var infoWindow2 = new AMap.InfoWindow({
//            isCustom: true,
//            content: InfoWindow('這裡是標題123', "<div>4567ssdfdf:分析師們認為,iPhone5缺貨是蘋果股價最近下跌的主要原因用的新顯示屏供應不足。</div>"),
//            size: new AMap.Size(300, 0),
//            offset: new AMap.Pixel(0, -50)//-113, -140
        //        });

        var infoWindow1 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">如家快捷酒店 </span><span style="font-size:11px;color:#F00;">價格:120</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow2 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">崑崙大廈</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow3 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">華夏銀行</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow4 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">成都小吃</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow5 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">錦繡大飯店</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow6 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">七天快捷酒店</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow7 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">中央民族大學</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow8 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">昌平汽車專修學院</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow9 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('<span style="font-size:14px;color:#0A8021">百度大廈</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });
        var infoWindow0 = new AMap.InfoWindow({ isCustom: true, content: InfoWindow('方恆假日酒店  <span style="font-size:11px;color:#F00;">價格:318</span>', "<div style='line-height:1.8em;font-size:12px;'><b>地址:</b>北京市朝陽區高碑店小學旁</br><b>電話:</b>010-59921010</br><b>口碑:</b><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><img src='http://cdn2.iconfinder.com/data/icons/diagona/icon/16/031.png' /><a style='text-decoration:none;color:#2679BA;float:right' href='#'>詳情>></a></div>"), size: new AMap.Size(300, 0), offset: new AMap.Pixel(0, -50) });

        function mapInit() {
            obj = new AMap.Map("iCenter");

            obj.plugin(["AMap.ToolBar", "AMap.OverView"], function () {
                //載入工具條
                tool = new AMap.ToolBar({ autoPosition: false });
                obj.addControl(tool);
                //載入鷹眼
                view = new AMap.OverView();
                obj.addControl(view);

            });

            obj.addOverlays(marker1);
            obj.addOverlays(marker2);
            obj.addOverlays(marker3);
            obj.addOverlays(marker4);
            obj.addOverlays(marker5);
            obj.addOverlays(marker6);
            obj.addOverlays(marker7);
            obj.addOverlays(marker8);
            obj.addOverlays(marker9);
            obj.addOverlays(marker0);


            AMap.event.addListener(marker1, 'mouseover', function () { infoWindow1.open(obj, marker1.getPosition()); });
            AMap.event.addListener(marker2, 'mouseover', function () { infoWindow2.open(obj, marker2.getPosition()); });
            AMap.event.addListener(marker3, 'mouseover', function () { infoWindow3.open(obj, marker3.getPosition()); });
            AMap.event.addListener(marker4, 'mouseover', function () { infoWindow4.open(obj, marker4.getPosition()); });
            AMap.event.addListener(marker5, 'mouseover', function () { infoWindow5.open(obj, marker5.getPosition()); });
            AMap.event.addListener(marker6, 'mouseover', function () { infoWindow6.open(obj, marker6.getPosition()); });
            AMap.event.addListener(marker7, 'mouseover', function () { infoWindow7.open(obj, marker7.getPosition()); });
            AMap.event.addListener(marker8, 'mouseover', function () { infoWindow8.open(obj, marker8.getPosition()); });
            AMap.event.addListener(marker9, 'mouseover', function () { infoWindow9.open(obj, marker9.getPosition()); });
            AMap.event.addListener(marker0, 'mouseover', function () { infoWindow0.open(obj, marker0.getPosition()); });

            //調整視野到合適的位置及級別                  
            obj.setFitView();

        }

        function openMyWin(robj, p) {
            robj.open(obj, p);
        }

        window.onload = function () {
            mapInit();
        };

        function closeInfoWindow() {
            obj.clearInfoWindow();
        }

        // 自定義資訊窗體實現
        function InfoWindow(title, content) {
            var info = document.createElement("div");
            info.className = "info";
            // 定義頂部標題
            var top = document.createElement("div");
            top.className = "info-top";
            var titleD = document.createElement("div");
            titleD.innerHTML = title;
            var closeX = document.createElement("img");
            closeX.src = "http://webapi.amap.com/images/close2.gif";
            closeX.onclick = closeInfoWindow;

            top.appendChild(titleD);
            top.appendChild(closeX);
            info.appendChild(top);
            // 定義中部內容
            var middle = document.createElement("div");
            middle.className = "info-middle";
            middle.innerHTML = content;
            info.appendChild(middle);

            // 定義底部內容
            var bottom = document.createElement("div"), sharp;
            bottom.className = "info-bottom";
            sharp = document.createElement("img");
            sharp.src = "http://webapi.amap.com/images/sharp.png";
            bottom.appendChild(sharp);
            info.appendChild(bottom);
            return info;
        }



    </script>  

</head>
<body onload="mapInit()">
<div id="iCenter" style="float:left;width:520px;height:340px;border:1px solid gray"> </div>
<div style="float:left;width:200px;height:340px;border:1px solid gray;border-width:1px 1px 1px 0;padding:0 10px 0 0;line-height:1.8em;">
    <ul>
        <li><span style="float:right;">120元</span><a onmouseover="openMyWin(infoWindow1,point[1])" href="#">如家快捷酒店</a></li>
        <li><span style="float:right;">2370元</span><a onmouseover="openMyWin(infoWindow2,point[2])" href="#">崑崙大廈</a></li>
        <li><span style="float:right;">50元</span><a onmouseover="openMyWin(infoWindow3,point[3])" href="#">華夏銀行</a></li>
        <li><span style="float:right;">16元</span><a onmouseover="openMyWin(infoWindow4,point[4])" href="#">成都小吃</a></li>
        <li><span style="float:right;">300元</span><a onmouseover="openMyWin(infoWindow5,point[5])" href="#">錦繡大飯店</a></li>
        <li><span style="float:right;">180元</span><a onmouseover="openMyWin(infoWindow6,point[6])" href="#">七天快捷酒店</a></li>
        <li><span style="float:right;">9元</span><a onmouseover="openMyWin(infoWindow7,point[7])" href="#">中央民族大學</a></li>
        <li><span style="float:right;">3300元</span><a onmouseover="openMyWin(infoWindow8,point[8])" href="#">昌平汽車專修學院</a></li>
        <li><span style="float:right;">20元</span><a onmouseover="openMyWin(infoWindow9,point[9])" href="#">百度大廈</a></li>
        <li><span style="float:right;">1000元</span><a onmouseover="openMyWin(infoWindow0,point[0])" href="#">海爾電器銷售點</a></li>
    </ul>
</div>
 <div id="Div1" style="float:bottom;width:275px;height:155px;border:0px solid gray">
 <img src="signature.png" />
 </div>
</body>
</html>

相關推薦

模仿房產酒店網站——定義標註視窗

功能亮點: 自定義標註地理座標批量marker支援高德,百度無Key也能用 發表點拙見。 高德的地圖跟隨移動不夠好。但是窗體陰影效果很炫。 百度的移動很合理。窗體介面功能單一。 貼上高德程式碼,百度的程式碼具體實現參考酸奶小妹的部落格 <!DOCTYPE htm

openlayers 3加載google瓦片地圖

nbsp ima play sset baidumap tile target leg lin 1、加載高德地圖 //高德地圖 var AMapLayer = new ol.layer.Tile({ source: new

android開啟外部地圖導航(騰訊)

1.參考下面的地址:我的呼叫百度的就是採用這個文章的方法 https://blog.csdn.net/hyyz3293/article/details/76836633 2,我自己採用的方法,如下; //todo:獲取當前自己的位置; getLocation(new BDLocatio

地圖功能進一步探索之—電子圍欄繪製(三)

開始最前提到對地圖覆蓋物的使用,到目前為止只剩  Polygon(多邊形)  Circle(圓形)這兩個還沒有進一步說明,那麼今天我們所要講解的電子圍欄功能會用到這兩個覆蓋物,當然也會用到Marker覆蓋物 Polyline(折線)一起來實現: 實現思路(多邊形實現):

天地圖騰訊Leafletopenlayers地圖圖片疊加層切片生成工具使用指南

    切片工具下載:      32位、64位    下載  (2018年10月6日,修改了預設輸出檔名與模板呼叫語句不一致,導致看不到覆蓋圖片的問題。謝謝網友“@希望,指尖上的溫柔”。各位有問題,請及時@我)       一個百度16級源圖例子,包含psd檔案、p

Googe經緯度轉換

private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; /** * 中國正常座標系GCJ02協議的座標,轉到 百度地圖對應的 BD09 協議座標 * * @param lat * @param lng *

ionic專案中使用cordova外掛跳轉第三方地圖APP(

最近公司專案需要使用到地圖導航(當然你可以使用到地圖APP的其他功能),沒有合適的導航外掛,只能選擇跳轉第三方完成此功能,所使用外掛是cordova封裝外掛。 第一步,需要安裝的cordova外掛: cordova-plugin-device plugin for `

google地圖顯示級別的比較

這裡記錄一下幾個地圖的js地圖介面的級別(只有百度,高德,google,其他地圖用到時再更新): 百度級別:3-18 高德級別:3-18 google級別:0-21 高德地圖級別在0-3時,一直定格在3級;百度地圖級別在1-3時,級別一直定格在3級,百度級別設為0

h5判斷騰訊地圖客戶端是否安裝及調起客戶端導航

(function($, navigation) {     navigation.getLocation = function(callback) {         callback = callback || $.noop;         plus.geolocat

Android 仿微信調用第三方應用導航(騰訊)

detail decorview fcm onclick api 描述 log def repr 實現目標 先來一張微信功能截圖看看要做什麽 其實就是有一個目的地,點擊目的地的時候彈出可選擇的應用進行導航。 大腦動一下,要實現這個功能應該大體分成兩步: 底部彈出可選的地

搜索框

add size nts on() post 百度搜索 aid style left html樣式 <div class="img"></div> <div class="yi"> <input type="text" id

ionic1 接入或者地圖 移動端不顯示 pc端谷歌瀏覽器正常的問題解決

這個問題困擾了我三天!!! 火大!!!!!! 百度別人,什麼api換成getscript,加scroll='false'...  各種操作,毛用沒有。 看程式碼沒有任何問題,該引入的都引了,js部分try catch 下  移動端報錯 AMap(BMap) is not de

&地圖小區景點邊界輪廓實現

經常的我們在使用地圖功能時,會發現在選擇一個小區或者一個熱門景點的時候,地圖上面會給出其邊界輪廓,能夠方便我們知道其範圍大小,有時候在我們使用地圖元件的時候,也會面臨著類似的需求。比如在地圖上面標識出一個商場範圍內的熱力圖,一個熱門景點的遊覽情況等。那麼,我們該如何利用地圖

Android仿地圖位置交換控制元件,水平or垂直交換控制元件位置

  開始看到這個需求,準備使用檢視動畫 TranslateAnimation 來實現。但是把因為檢視動畫只是移動了檢視,控制元件的位置沒有改變,導致只能執行一次交換的動作,不能交換回來。逐放棄改用屬性動畫來實現。直接交換兩個控制元件的位置,交換後在將原來控制元件的值賦予交換後

Java計算兩個經緯度之間的距離公式,外加地圖地圖轉換,和保留小數

在網上看到了很多兩個座標之間的距離公式,也都親自測試了,有很多都不可以用,後來找到一個比較好的距離演算法,分享給大家 經緯度兩點之間的距離公式 public class MapUtils { private static double rad(double d) { return

4.07關於定位之

問題描述:繪製軌跡時,雖然有getAlatitude方法,但是獲取到的高程為0,導致進行顯示軌跡要素被覆蓋 解決方案:人為的設定一個高程,比如100,保證能夠正常顯示 for (int j = 0; j < routePoints.length; j++) {

判斷一個點是否在某個區域內。,騰訊都能用。(php版)

<?php // *** 配置檔案(表示區域的三維陣列)其內的點,必須按順時針方向依次給出! $area = array( // 天通苑店 0 => array( array('x'=>116.38295, 'y'=>40.094

APP SHA1獲取程式 地圖 地圖獲取SHA1值的簡單程式

專案中整合地圖的話經常需要到SHA1這個值來配置key 一下是簡單的獲取app SHA1值的程式 /** * 獲取sha1 * @param context

爬蟲系列 III深度搜索(給定網址採集全部url)

目的 給定網址,以及儲存檔案,將該網頁內全部網址採集下,可指定檔案儲存。 思路 用lxml解析工具解析請求的文字,分析網頁中url在的位置以及標籤會出現三種情況: 通過href獲取的格式正確的url。 通過href獲取的為”javas

之星資格賽F:百科蝌蚪團

時間限制: 1000ms 記憶體限制: 65536kB 描述 百度百科有一支神奇的隊伍,他們叫自己“百科蝌蚪團”。為了更好的讓蝌蚪團的成員們安排工作,百度百科的運營團隊定出了一個24小時制的時間表。例如: 1. 每個蝌蚪團成員工作時長相同; 2. 必須安排蝌蚪團成員在