2015-09-20 17 views
5

Tôi đang cố gắng tìm hiểu cách thêm Google Maps MarkerLabel.Google Maps MarkerLabel không phải là chức năng

Tôi có thể nhận được điểm đánh dấu chuẩn để hiển thị, nhưng khi tôi cố thêm nhãn ! vào điểm đánh dấu, tôi nhận được google.maps.MarkerLabel is not a function.

var marker = new google.maps.Marker({ 
    animation: google.maps.Animation.DROP, 
    label: new google.maps.MarkerLabel({ 
     text: '!' 
    }), 
    map: myMap, 
    position: myMapOptions.center 
}); 

Tôi đoán tôi không thể khởi tạo đối tượng MarkerLabel mới theo cách này. Tôi phải làm gì để có dấu chấm than bên trong dấu mốc.

+0

Tại sao bỏ phiếu xuống? – Quantastical

Trả lời

9

MarkerLabel là một đối tượng ẩn danh đối tượng ẩn danh.

var marker = new google.maps.Marker({ 
    animation: google.maps.Animation.DROP, 
    label: { 
     text: '!' 
    }, 
    map: myMap, 
    position: myMapOptions.center 
}); 

example fiddle

đoạn mã:

var geocoder; 
 
var map; 
 

 
function initialize() { 
 
    var map = new google.maps.Map(
 
    document.getElementById("map_canvas"), { 
 
     center: new google.maps.LatLng(37.4419, -122.1419), 
 
     zoom: 13, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }); 
 

 
    var marker = new google.maps.Marker({ 
 
    animation: google.maps.Animation.DROP, 
 
    label: { 
 
     text: '!' 
 
    }, 
 
    map: map, 
 
    position: map.getCenter() 
 
    }); 
 

 

 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#map_canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="map_canvas"></div>

+0

Cảm ơn rất nhiều. Tôi tự hỏi tại sao đó là một đối tượng vô danh mà mọi thứ khác không phải là. – Quantastical

+1

'MapOptions',' MarkerOptions', 'Icon', ... là tất cả các đối tượng ẩn danh. – geocodezip

Các vấn đề liên quan