• 调用百度地图 自定义maker


    <html>
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>适用门店</title>
        <meta name="viewport" content="initial-scale=1, maximum-scale=1">
        <link rel="shortcut icon" href="/favicon.ico">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
           <link rel="stylesheet" href="css/jmsp.css">
        
      </head>
      <body>
        <div class="page" id="applyStore">
            <div class="content">
                <div id="storeMapContent"></div>
                <div>
                    <ul>
                        <li class="applyStore-item">
                            <a class="address-selected">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                        <li class="applyStore-item">
                            <a class="">
                                <div class="address-desc">
                                    <p class="address-title">国美电器</p>
                                    <p class="address-detial">健身西路123号</p>
                                </div>
                            </a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        
        <script src="http://api.map.baidu.com/api?v=1.5&ak=密匙"></script>
        <script type='text/javascript' src='http://g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
        <script type='text/javascript' src='http://g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
        <script type='text/javascript' src='http://g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
        <script>
        var baiduMap;
        var list = [{"storeId":266,"name":"hh","description":"","category":1100,"categoryName":"烟酒店","address":"","subsidiaryAddress":"","latitude":34.753734000000,"longitude":113.619818000000,"image":"","companyStoreRelationId":0,"status":-100,"statusNote":"新邀请","createTime":""},
    {"storeId":265,"name":"守信烟酒","description":"","category":1100,"categoryName":"烟酒店","address":"","subsidiaryAddress":"","latitude":34.753734000000,"longitude":113.619818000000,"image":"","companyStoreRelationId":0,"status":-100,"statusNote":"新邀请","createTime":""},
    ,
    ]; function createStoreMap(params){ params.longitude = params.longitude || 113.632004; params.latitude = params.latitude || 34.760623; baiduMap = new BMap.Map("storeMapContent"); baiduMap.centerAndZoom(new BMap.Point(params.longitude, params.latitude), 14); baiduMap.enableScrollWheelZoom(); } //加载麻点 function addMarker(mp, option) {// {longitude:'', latitude:'', name: '', categoryName:'', address:'', index:'', index: ''} var jmMarker = new JMMarker(new BMap.Point(option.longitude, option.latitude), option.index);//去掉了option.index mp.addOverlay(jmMarker); // var infoWindow = new BMap.InfoWindow(generateInfoWindow({ name: option.name, categoryName: option.categoryName, address: option.address, storeId: option.storeId, status: option.status }), { 300, enableMessage: false }); // jmMarker.addEventListener('click', function () { // mp.openInfoWindow(infoWindow, new BMap.Point(option.longitude, option.latitude)); // }); } //自定义麻点 function JMMarker(point, text) { this._point = point; this._text = text; } JMMarker.prototype = new BMap.Overlay(); JMMarker.prototype.initialize = function (map, isChecked) { var isChecked = isChecked || false; this._map = map; var div = this._div = document.createElement("div"); div.style.position = "absolute"; div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat); if(isChecked) { div.style.background = "url(images/store1.png) no-repeat"; } else { div.style.background = "url(images/store1.png) no-repeat"; } div.style.background = "url(images/store1.png) no-repeat"; div.style.backgroundSize = "100% 100%" div.style.color = "white"; div.style.height = "22px"; div.style.width = "20px"; div.style.padding = "2px"; div.style.lineHeight = "32px"; div.style.textAlign = "center"; div.style.whiteSpace = "nowrap"; div.style.MozUserSelect = "none"; div.style.fontSize = "16px" /*去掉 index var span = this._span = document.createElement("span"); div.appendChild(span); span.appendChild(document.createTextNode(this._text)); */ var that = this; var arrow = this._arrow = document.createElement("div"); arrow.style.position = "absolute"; arrow.style.width = "11px"; arrow.style.height = "10px"; arrow.style.top = "22px"; arrow.style.left = "10px"; arrow.style.overflow = "hidden"; div.appendChild(arrow); div.onmouseover = function () { //this.style.background = "url(/Areas/Pages/Contents/Images/marker1.png) no-repeat"; } div.onmouseout = function () { this.style.background = "url(images/store1.png) no-repeat"; //console.log(this.style.background); } baiduMap.getPanes().labelPane.appendChild(div); return div; } JMMarker.prototype.draw = function () { var map = this._map; var pixel = map.pointToOverlayPixel(this._point); this._div.style.left = pixel.x - parseInt(this._arrow.style.left) + "px"; this._div.style.top = pixel.y - 30 + "px"; } JMMarker.prototype.addEventListener = function (event, fun) { this._div['on' + event] = fun; } $(function(){ createStoreMap({}); if (baiduMap) { baiduMap.clearOverlays(); $.each(list, function (index, value) { value.index = index + 1; console.dir(value) addMarker(baiduMap, value); }); } else { layer.msg(result.message); } }) </script> </body> </html>
  • 相关阅读:
    【翻译】ASP.NET MVC4 入门(七) 为Movie实体和表添加一个新字段
    【翻译】ASP.NET MVC4 入门(九) 查看一下Details和Delete方法中的代码(完结)
    mac 清理其他【自杀式】
    android.content.res.Resources$NotFoundException: String resource ID #0x0
    Button需要点击两次才触发点击事件问题
    android recyclerview notifyItemChanged 一闪一闪
    wpf中使用ocx控件
    LINQ使用总结
    [翻译]ASP.NET MVC4新特性之脚本压缩和合并
    C#实例解析适配器设计模式
  • 原文地址:https://www.cnblogs.com/vali/p/6742141.html
Copyright © 2020-2023  润新知