2011-09-13 36 views
38

Khi sử dụng bản đồ google api để hiển thị nội dung nào đó mà Google đã bắt đầu thêm các nhà hàng/khách sạn địa phương vào bản đồ. Làm cách nào để ẩn chúng xuất hiện. Tôi đã kiểm tra các vị trí tương tự trên các trang web sử dụng bản đồ (như yelp) và chúng ẩn thành công các khách sạn/nhà hàng địa phương. Tôi đã tìm kiếm các lớp/lớp phủ nhưng không thể tìm ra cách tôi xóa hành vi mặc định này.ẩn danh sách địa phương khỏi google maps api

example These things Những thứ này xuất hiện trên bản đồ của tôi. có thể giấu các bong bóng và tên này không?

chỉnh sửa https://developers.google.com/maps/documentation/javascript/releases#36 nói rằng 3.6 giới thiệu biểu tượng kinh doanh theo mặc định. Vì vậy, thiết lập v = 3,5 như một tham số sẽ ẩn "biểu tượng doanh nghiệp".

tiền thưởng Có cách nào để ẩn thông điệp doanh nghiệp mà không cần gắn với phiên bản cũ hơn của api không?

Trả lời

90

bạn có thể đặt chúng ẩn mặt bằng cách đặt kiểu bản đồ đúng cách. Xem

http://code.google.com/apis/maps/documentation/javascript/styling.html

http://code.google.com/intl/pl/apis/maps/documentation/javascript/reference.html#MapTypeStyleFeatureType

sth như thế nên làm các trick (mặc dù chưa được thử nghiệm):

var noPoi = [ 
{ 
    featureType: "poi", 
    stylers: [ 
     { visibility: "off" } 
    ] 
    } 
]; 

map.setOptions({styles: noPoi}); 
+1

liên kết thứ hai không làm việc, tôi không thể lấy mã hoặc mã của bạn tại liên kết đó để làm việc với API nhúng Google Maps 3, với iframe – Brent

+0

Mã này chỉ hoạt động khi vẽ bản đồ từ JS cũ: http s: //developers.google.com/maps/documentation/javascript/examples/map-simple, không phải khi sử dụng iframe – Brent

+0

Bạn có thể sử dụng thuật sĩ này để tạo kiểu JSON mà bạn yêu cầu: https://mapstyle.withgoogle.com/ – rooby

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