2012-05-22 4 views
0

아래 코드에서 DB에서 원하는 위도와 경도로 Google지도 v3을 사용하여지도의 그레이 스케일을 표시했습니다. 어떤 사람이 원하는 위도와 경도에 단 하나의 마커를 넣을 수있는 방법을 알아낼 수 있습니까?Google Map v3에 단일 마커를 추가하려면 어떻게해야합니까?

<script type="text/javascript" 
    src="https://maps.googleapis.com/maps/api/js?sensor=false"> 
</script> 

<script type="text/javascript"> 
var map; 
var latitude = <?php echo $store_details->latitude; ?>; 
var longitude = <?php echo $store_details->longitude; ?>; 
var brooklyn = new google.maps.LatLng(latitude, longitude); 
var MY_MAPTYPE_ID = 'Greyscale'; 

function initialize() { 
    var graystyle = [{ 
     featureType: "all", 
     elementType: "all", 
     stylers: [ { saturation: -100 }, { visibility: "on" } ] 
    }]; 

    var mapOptions = { 
     zoom: 15, 
     center: brooklyn, 
     mapTypeControlOptions: { 
      mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID] 
     }, 
     mapTypeId: MY_MAPTYPE_ID 
    }; 

    map = new google.maps.Map(document.getElementById("map_canvas"), 
     mapOptions); 

    var styledMapOptions = { 
     name: "Greyscale" 
    }; 

    var grayMapType = new google.maps.StyledMapType(graystyle, styledMapOptions); 
    map.mapTypes.set(MY_MAPTYPE_ID, grayMapType); 
} 
</script> 

답변

2
var latlng = new google.maps.LatLng(latitude,longitude); 

    var marker = new google.maps.Marker({ 
     position: latlng, 
     map: map 
    }); 
0
var marker = new google.maps.Marker({ 
     position: latLng, 
     map: map 
    }); 

이 구문 이며, 당신이 원한다면 예를 click here

0

나는 시간 이후에 같은 라인의 시간을 코딩없이 내가 원하는만큼 마커를 배치 할 수 있도록하는 기능을 사용하여 (마커는 전역 배열입니다.) :

var markers = createMarker(map, new google.maps.LatLng(50.746853, 5.497167), MyTitle, MyMarkerImage, '#FF0099'); 

function createMarker(map, pos, titleString, myJPGfile, colorCode) { 

    var marker = new google.maps.Marker({ 
         map: map, 
         position: pos, 
         title: titleString, 
         icon: myJPGfile, 
         color: colorCode }); 

    return marker; 
} 
관련 문제