2014-09-19 3 views
1

API V3를 사용할 때 어떻게 Google지도의 오른쪽 하단에 텍스트 또는 하이퍼 링크를 추가 할 수 있습니까? 즉, 아래 스크린 샷에 표시된 '지도 데이터 (c) 2014 Google'옆에 텍스트 또는 하이퍼 링크를 추가하십시오.Google지도에 텍스트 추가

enter image description here

여기 내 코드입니다 :

<!DOCTYPE html> 
<html> 
    <head> 
    <title>EC Bus Locations</title> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <style> 
     html, body, #map-canvas { 
     height: 100%; 
     margin: 0px; 
     padding: 0px 
     } 
    </style> 
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> 

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
    <script> 
// Note: This example requires that you consent to location sharing when 
// prompted by your browser. If you see a blank space instead of the map, this 
// is probably because you have denied permission for location sharing. 

var markers = []; 
var map; 

function initialize() { 

    function getLocation() 
    { 
    $.get("http://54.86.161.214/EC_bus_app/get_location.php", function(data) { 
     markers=[]; 
     var buses = data; 
     var number_of_buses = buses.slice(0,1); 
     buses = buses.slice(2); 
     buses = buses.slice(0,-1); 

     var bus_coordinates_and_numbers = buses.split(/[ ]+/); 
     var length_of_array = bus_coordinates_and_numbers.length; 

    // Turn a single dimensional array into a multi-dimensional array 

     for (var index = 0; index < bus_coordinates_and_numbers.length; index+= 3) 
      markers.push(bus_coordinates_and_numbers.slice(index, index + 3));  
    }); 
    } 

    getLocation(); 
    setInterval(getLocation, 5000); 

    var mapOptions = { 
    zoom: 16 
    }; 
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

var image = "icon_97.png"; 
var busMarker = new google.maps.Marker; 
var allMarkers = []; 

    function draw() 
    { 
    removeMarker(); 
    for (i=0;i<markers.length; i = i + 1){ 
     var x = markers[i][0]; 
     var y = markers[i][1]; 
     var myLatlng = new google.maps.LatLng(x,y); 
     busMarker = new google.maps.Marker({ 
      position: myLatlng, 
      icon: image, 
      title: markers[i][2] 
     }); 
     busMarker.setMap(map); 
     allMarkers.push(busMarker); 
    } 
    } 

    function removeMarker() 
    { 
    if (allMarkers) { 
     for (i=0; i < allMarkers.length; i++) { 
      allMarkers[i].setMap(null); 
     } 
    allMarkers.length = 0; 
    } 
    } 

    setTimeout(draw, 1000); 
    setInterval(draw, 5000); 

    // Try HTML5 geolocation 
    if(navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     var pos = new google.maps.LatLng(position.coords.latitude, 
             position.coords.longitude); 

     var infowindow = new google.maps.InfoWindow({ 
     map: map, 
     position: pos, 
     content: 'Your location' 
     }); 

     map.setCenter(pos); 
    }, function() { 
     handleNoGeolocation(true); 
    }); 
    } else { 
    // Browser doesn't support Geolocation 
    handleNoGeolocation(false); 
    } 
} 

function handleNoGeolocation(errorFlag) { 
    if (errorFlag) { 
    var content = 'Error: The Geolocation service failed.'; 
    } else { 
    var content = 'Error: Your browser doesn\'t support geolocation.'; 
    } 

    var options = { 
    map: map, 
    position: new google.maps.LatLng(60, 105), 
    content: content 
    }; 

    var infowindow = new google.maps.InfoWindow(options); 
    map.setCenter(options.position); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

    </script> 
    </head> 
    <body> 
    <div id="map-canvas"></div> 
    </body> 
</html> 
+0

또한 Google지도의 코드를 표시합니다. –

+0

완료. 질문으로 편집 됨. – maahd

+1

간단한 솔루션 : 1. 절대 위치의 div를 만들고지도 캔버스 안에 배치하십시오. 2. div의 'z-index'를 높이십시오. – Praveen

답변

0

이 솔루션은 실제로 매우 간단하고 단순 마커 아이콘에 대한 이미지를 사용을 포함한다. Google Chart Tools의 일부로 문자 또는 숫자가 포함 된 마커를 생성하고 마커 및 글꼴 색상을 변경할 수 있습니다. 여기를보세요. http://biostall.com/adding-number-or-letters-to-google-maps-api-markers

+1

마커를 추가하려고하지 않습니다 ... 이미 성공으로 성공했습니다. 마커는 위치를 고정하고지도를 이동할 때 이동합니다. 지도를 이동할 때 움직이지 않는 꼬리말을 원합니다. – maahd

관련 문제