2012-05-22 152 views
0

在下面的代碼中,我一直在使用Google Maps v3顯示地圖的灰度,並使用數據庫中所需的經度和緯度。有人可以幫我弄清楚如何在所需的經度和緯度上只放一個標記。如何將單個標記添加到Google地圖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; 
} 
相關問題