2012-04-05 76 views
6

Tôi đang cố gắng thêm một vài lớp KML vào bản đồ. Đây là mã tôi có:Thêm Lớp Kml vào bản đồ google

var myKmlOptions = { 
     preserveViewport: true, 
     suppressInfoWindows: true 
    } 

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions); 
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions); 
    kmlLayer_1.setMap(map); 
    kmlLayer_2.setMap(map); 

Điều gì đó chắc chắn sẽ hoạt động vì nếu tôi thay đổi storageViewport thành false, bản đồ sẽ phóng to vào khu vực được xác định bởi lớp KML.

Nhưng không có gì hiển thị, lớp của chính nó bị thiếu:/

Bất kỳ ý tưởng nào?

Trả lời

5

Giải quyết sự cố ở cuối. Vấn đề là tất cả điều này đã được thực hiện trên một máy chủ dev và tôi đã học được rằng đối với google để truy cập các tệp KML họ cần phải có trên một trang web trực tiếp!

Tạm thời đặt chúng trên một trang web trực tiếp khác để tham khảo trong khi tôi vẫn đang nỗ lực phát triển.

Cảm ơn bạn đã trợ giúp :)

2

Lớp của bạn có hiển thị ở http://maps.google.com?q=http://your.site/your.kml không?

Nếu không, có thể có sự cố với KML của bạn. Có lẽ, ví dụ, tất cả các tính năng được thiết lập để khả năng hiển thị được tắt. Liên kết tới KML của bạn sẽ giúp khắc phục sự cố.

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