2012-04-23 49 views
5

Tôi có một biểu mẫu cho phép bạn xem trước tọa độ qua bản đồ google. Người dùng có thể tự động thêm nhiều tập tọa độ vào biểu mẫu. Số lượng tọa độ là biến.Nhiều phiên bản của Google Maps trên một trang

Tôi lặp qua các biến với mã này mà tôi cảm thấy nó phải làm với việc tải nhiều bản đồ của bản đồ google. Bản đồ đầu tiên tải tốt, nhưng bản đồ thứ hai chỉ tải một ô ở góc xa bên trái. NẾU tôi cập nhật tọa độ trên biểu mẫu, thì tất cả các bản đồ chỉ hiển thị một ô ở góc xa bên trái.

   while (tempClone != cloneCount) { 
var lat_lng = new google.maps.LatLng(lat, lng);    

       options = { 
        zoom: 14, 
        center: lat_lng, 
        panControl: false, 
        zoomControl: false, 
        mapTypeId: google.maps.MapTypeId.TERRAIN 
       }; 

       map[tempClone] = new google.maps.Map(document.getElementById("map"+tempClone), options); 

       var infowindow = new google.maps.InfoWindow({ 
        content: inputBL[tempClone][0][1] + 'Entrance' 
       }); 

       marker[tempClone] = new google.maps.Marker({ 
        position: lat_lng, 
        map: map[tempClone], 
        title: inputBL[tempClone][0][1] 
       }); 
} 

Cảm ơn bạn đã được trợ giúp! Aaron

+1

bạn có thể đăng liên kết tới mã trực tiếp của mình hay đặt liên kết lên JSFiddle để chúng tôi có thể xem trong ngữ cảnh không? Thật khó để gỡ lỗi chỉ một phần của mã. –

+0

Vâng, chắc chắn, tôi sẽ cố gắng để có được một fiddle lên trong một chút. Cảm ơn. – Ratty

+0

Hey Mano, xin lỗi vì đã chờ đợi lâu. Tôi chỉ có thể tải dự án lên máy chủ bên ngoài. Tôi hy vọng rằng sẽ giúp, vì tôi không thể thi đua vấn đề dưới jsfiddle. Đây là liên kết: http://s401600969.onlinehome.us/testing/yii-front/index.php/reportForm/create Hy vọng rằng, điều đó mang lại cho bạn ý tưởng tốt hơn về những gì đang diễn ra. Các vấn đề nằm ở lối vào hang động. Sau khi bạn nhập tọa độ (Độ hoặc Thập phân) Nó cho thấy hình ảnh tốt, nếu bạn chỉnh sửa lại lối vào, nó sẽ không hiển thị chính xác. Dưới đây là một số tọa độ mẫu: 59.32522, 18.07002 Cảm ơn bạn lần nữa vì đã được trợ giúp! – Ratty

Trả lời

4

Dường như bạn đang gặp sự cố khi tải bản đồ để thay đổi kích thước. Từ những gì tôi nhớ lại điều này xảy ra nếu kích thước vùng chứa bản đồ thay đổi. Bạn có thể thử kích hoạt thay đổi kích thước sau khi hiển thị bản đồ không?

google.maps.event.trigger(map, "resize"); 
+0

Tôi <3 bạn. Tôi nghĩ rằng nó đã làm với các vấn đề làm mới kể từ khi bất cứ khi nào tôi chuyển firebug lên và xuống nó sửa chữa vấn đề, nhưng tôi không biết nếu đó là một vấn đề chắc chắn hay không. Nó bây giờ đã được sửa. Cảm ơn bạn đã giúp đỡ! =) – Ratty

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