Một ý tưởng khác là tạo bản đồ thứ hai, tạo kiểu bản đồ theo cách khác thông qua StyledMapType, đặt nó ở vị trí hoàn toàn và đặt nó trước bản đồ màu xám đầu tiên.
Bạn có thể làm cho nó trông tròn sử dụng -webkit-mặt nạ giống như mô tả here
Bạn cũng nên đồng bộ hóa các sự kiện giữa bản đồ, do đó họ sẽ trùng, ví dụ: vào giữa theo vị trí tương đương và luôn có mức zoom tương tự. Bạn cũng cần phải tạo ra một số loại chặn để tránh các cuộc gọi đệ quy
var block = false;
google.maps.event.addListener (thismap, 'center_changed', function(event) {
if (block) return;
block = true;
othermap.setCenter(thisMap.getCenter());
block=false;
});
Cùng nên được thực hiện cho 'center_changed' (để kiểm soát bản đồ trung) và cho 'zoom_changed' (bản đồ kiểm soát phóng to), cho cả bản đồ
Ở đây tôi đã thiết lập một example
Nếu bạn sẽ cần phải tạo ra nhiều hơn một bản đồ như vậy, bạn sẽ cần phải làm việc nhiều hơn để làm cho chúng dính vào điểm cần thiết
I don' Tôi tin rằng có bất kỳ cách trực tiếp nào để thực hiện điều này với API Maps. Bạn có thể muốn xem http://googlemapsmania.blogspot.com/2011/10/create-cool-mask-effect-on-google-maps.html để che phủ mặt nạ trên bản đồ. –