Tôi cũng không thể thay đổi kích thước bằng cách sử dụng scale
. Tôi đã tìm thấy rằng nếu tôi sử dụng một MarkerImage
thì tôi có thể mở rộng quy mô svg và nó trông khá tốt, cách tốt hơn so với một png như xa như thế nào mịn nó được. Tôi không nghĩ đó là một 'biểu tượng' nữa nếu tôi đang sử dụng MarkerImage.
function initialize() {
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(-25.363882, 131.044922)
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: new google.maps.MarkerImage('icons/myIcon.svg',
null, null, null, new google.maps.Size(200,200)),
draggable: false,
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
Tôi vẫn đang tìm giải pháp tốt hơn.
CẬP NHẬT (04/14/2015)
Tôi thấy điều này trên các tài liệu ở dưới cùng của complex icons và ngay trên liên kết đến symbols:
Chuyển đổi đối tượng MarkerImage gõ Biểu tượng
Cho đến phiên bản 3.10 của API JavaScript của Google Maps, các biểu tượng phức tạp được định nghĩa là đối tượng MarkerImage. Biểu tượng đối tượng được thêm vào phiên bản 3.10 và thay thế MarkerImage từ phiên bản 3.11 trở đi. Các đối tượng biểu tượng hỗ trợ các tham số giống như MarkerImage, cho phép bạn dễ dàng chuyển đổi MarkerImage thành Biểu tượng bằng cách loại bỏ hàm tạo, bao bọc các tham số trước đó trong {} và thêm tên của mỗi tham số. Ví dụ:
var image = new google.maps.MarkerImage(
place.icon,
new google.maps.Size(71, 71),
new google.maps.Point(0, 0),
new google.maps.Point(17, 34),
new google.maps.Size(25, 25));
trở thành
var image = {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
};
tôi đã chơi đùa với các size
và scaledSize
và có an example here. Có vẻ như tôi có thể nhận xét số size
và scaledSize
hoạt động tốt. Nếu số size
nhỏ hơn scaledSize
, đồ họa sẽ bị cắt.
có bất kỳ điều gì khác bạn đã làm không? Đối với tôi quy mô dường như không làm bất cứ điều gì trong conjuction với một tài sản 'url'. – Joscha
tương tự, 'scale' không có ảnh hưởng gì đến svg của tôi – nickford