Tôi đang cố triển khai thông tin tùy chỉnhBiểu đồ có hộp mở ở bên cạnh điểm đánh dấu thay vì vị trí mặc định ở trên cùng. Điều này đã trở nên khó hơn dự kiến.Google Maps InfoBubble pixelBài viết (Di chuyển từ vị trí mặc định trên điểm đánh dấu)
Sử dụng thông tin thông thườngBạn có thể sử dụng pixelOffset. Xem tại đây để xem documentation
Sử dụng thông tinBằng cách này dường như không đúng. Có anyway sử dụng pixelOffset trong một infoBubble, hoặc một cái gì đó mà sẽ làm điều tương tự?
Tôi đã thấy điều này rất khó khăn để tìm kiếm, như sử dụng một tìm kiếm google như thế này trả về kết quả có liên quan Google Search
Dưới đây là tất cả các nguồn lực của tôi, tôi đã được sử dụng.
Và bây giờ javascript của tôi ở đây chỉ trong trường hợp liên kết jsfiddle bị hỏng.
<script type="text/javascript">
$(document).ready(function() {
init();
});
function init() {
//Setup the map
var googleMapOptions = {
center: new google.maps.LatLng(53.5167, -1.1333),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Start the map
var map = new google.maps.Map(document.getElementById("map_canvas"),
googleMapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(53.5267, -1.1333),
title: "Just a test"
});
marker.setMap(map);
infoBubble = new InfoBubble({
map: map,
content: '<div class="phoneytext">Some label</div>',
//position: new google.maps.LatLng(-35, 151),
shadowStyle: 1,
padding: '10px',
//backgroundColor: 'rgb(57,57,57)',
borderRadius: 5,
minWidth: 200,
arrowSize: 10,
borderWidth: 1,
borderColor: '#2c2c2c',
disableAutoPan: true,
hideCloseButton: false,
arrowPosition: 7,
backgroundClassName: 'phoney',
pixelOffset: new google.maps.Size(130, 120),
arrowStyle: 2
});
infoBubble.open(map, marker);
}
</script>
Cập nhật
Để giúp trả lời câu hỏi này tôi đã đặt cùng một trường hợp thử nghiệm
đây
. Các dòng quan trọng là các dòng 38 & 39, sẽ chỉ định vị trí đặt nhãn.
Cập nhật 2
Đối với tiền thưởng được trao tôi cần phải nhìn thấy một ví dụ về infoBubble vị trí cách xa vị trí mặc định của nó trên các điểm đánh dấu. Tốt hơn là ở phía bên tay phải của điểm đánh dấu.
Cập nhật 3
Tôi đã gỡ bỏ các testcase từ cập nhật 1 bởi vì nó được lưu trữ trên máy chủ của công ty cũ của tôi.
chỉ động não: nếu bạn biết vị trí của các điểm đánh dấu: (lng, lat), sau đó (lng + X, lat) nên vị trí cho các bong bóng, phải ? – Gavriel
Nghe có vẻ như nó có thể làm việc có – Undefined