News Contents
信息中心

google map使用自定義Marker在地圖上添加文字標示

發表日期:2020/3/29      瀏覽次數:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> 

  <head> 

    <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 

    <title>谷歌MapAPI</title> 

<STYLE>.blmz{BACKGROUND:#ff0000;}</STYLE>

    <script src='http://maps.google.com/maps?file=api&amp;v=2.5&amp;key=AIzaSyDfbx80nbkuuxBL7LvWIsHdbwtMg153A08&language=en' type='text/javascript' charset='utf-8'></script>


    <script type="text/javascript"> 

    function initialize() { 

      if (GBrowserIsCompatible()) { 

        var map = new GMap2(document.getElementById("map_canvas")); 

        map.setCenter(new GLatLng(39.919141,116.399095), 13); 

          var latlng = new GLatLng(39.919141, 116.399095); 

  var latlng1 = new GLatLng(39.918698, 116.442213); 


          //map.openInfoWindow(map.getCenter(),   document.createTextNode("沈陽網站建設, www.sellsoft.cn")); 



map.addOverlay(new google.maps.FocusMarker(latlng,{

             innerHtml : '<div class="blmz">時間地點</div>'

       }));


map.addOverlay(new google.maps.FocusMarker(latlng1,{

             innerHtml : '<div class="blmz">時間1地點1</div>'

       }));


  

      } 

    } 



google.maps.FocusMarker = function(latlng, opt){

        this.latlng = latlng;

        this.innerHtml = opt.innerHtml || '';

        this.className = opt.className || '';

        this.css = opt.css || {};

        this.id = opt.id || '';

    }

    google.maps.FocusMarker.prototype = new google.maps.Overlay();

    google.maps.FocusMarker.prototype.initialize = function(map){

        // 創建用于表示該矩形區域的 DIV 元素

        var div = document.createElement("div");

        div.id = this.id || '';

        div.style.width = this.css.width || 'auto';

        div.className = this.className;

        div.style.border = this.css.border || "none";

        div.style.color = this.css.color || "#ffffff";

        div.style.backgroundColor = this.css.backgroundColor || "";

        div.style.position = this.css.position || "absolute";

        div.style.textAlign= this.css.textAlign || "center";

        div.style.padding= this.css.padding || "0px 0px 0px 0px";

        div.style.fontSize = this.css.fontSize || "12px";

        div.style.height = this.css.height || "60px";

        div.style.cursor = this.css.cursor || "pointer";

        div.style.whiteSpace= this.css.whiteSpace || "nowrap";

        


        var c = map.fromLatLngToDivPixel(this.latlng);

        div.style.left = c.x+"px";

        div.style.top = c.y+"px";

        div.innerHTML = this.innerHtml;

        // 我們希望將覆蓋物緊貼于地圖之上,因此我們把它放置在 Z 序最小的 G_MAP_MAP_PANE 層,  

        // 事實上,這也是地圖本身的 Z 順序,即在標注的影子之下  

        map.getPane(G_MAP_MAP_PANE).appendChild(div); 

        this.map = map;  

        this.container = div;

    }

    google.maps.FocusMarker.prototype.remove = function() 

    {  

        this.container.parentNode.removeChild(this.container);

    }

    google.maps.FocusMarker.prototype.redraw = function(force) 

    {

        // 只有當坐標系改變時,我們才需要重繪

        if (!force) return;


        // 根據當前顯示區域的經緯度坐標,計算 DIV 元素的左上角和右下角的像素坐標

        var c = this.map.fromLatLngToDivPixel(this.latlng);

        // 根據計算得到的坐標放置我們的 DIV 元素

        this.container.style.left = c.x + "px";

        this.container.style.top = c.y + "px";

        // this.div_.style.width = "auto";

    }



    </script> 

  </head> 

  <body onload="initialize()" onunload="GUnload()"> 

    <div id="map_canvas" style="width: 1500px; height: 1000px"></div> 

  </body> 

</html>


盛大建站承接個人、公司、企業的網站建設、網頁設計、網店制作、獨立商城制作、外貿網站制作,也承接同行介紹的業務,歡迎聯系!
本站承接主要業務如下:
1、提供免備案虛擬主機(網站空間),有獨立國內服務器、高速美國服務器、香港服務器、韓國服務器、日本服務器,>> http://www.fuanxx.com
2、網站建設:個人網店制作、企業建站、公司網站、新聞、下載等;論壇、博客網站搭建,承接外貿英文站制作
3、承接阿里巴巴、京東、淘寶、天貓等的商品數據采集
4、網站防釣魚,可以過360、QQ、搜狗、金山、微信攔截
5、要就發IP網站限制訪問系統,防止同行抄襲并保障海外客戶訪問不受影響,>> http://www.198ip.com
  下一篇:沒有了!
十年如一日,我們專注于提供高品質 定制網站建設服務!
您的信任,我們的責任,期待與您的合作!
广西11选5技巧