2009-11-26 76 views
16

Tôi đang gặp sự cố với việc sử dụng khóa API Google Maps để hoạt động. Ban đầu, tôi gặp sự cố khi cố gắng truy cập http://dev.domain.com bằng cách sử dụng khóa được tạo cho http://domain.com, tuy nhiên sau đó tôi đã thử tạo khóa cho http://dev.domain.com và nó vẫn không hoạt động.Khóa API Google Maps không hoạt động

Tôi nhận được thông báo cảnh báo điển hình This web site needs a different Google Maps API key. A new key can be generated at http://code.google.com/apis/maps/. khi thử trang web. Kiểm tra FAQ của họ và làm theo hướng dẫn của nó tới alert(window.location.host) để kiểm tra miền trả về dev.domain.com có vẻ chính xác (trừ khi nó có nghĩa là có http: // khi bắt đầu? Trong trường hợp này tôi không thấy mình đã làm gì sai).

Cả hai phím (dev.domain.comdomain.com) hoạt động chính xác trên localhost.

Có ai có bất kỳ ý tưởng nào về những gì tôi có thể làm để giải quyết bài kiểm tra này hoặc bất kỳ bài kiểm tra nào khác mà tôi có thể thực hiện để làm việc không?

+2

Điều đó thật lạ - tài liệu API Google Maps cho biết rằng "Đăng ký khóa cho http://yourdomain.com thường là phương pháp hay nhất vì nó sẽ hoạt động với tất cả các tên miền phụ và thư mục". Bạn có chắc chắn rằng bạn đang cung cấp khóa API một cách chính xác (các phím bên phải cho các tên miền phù hợp, vv) –

+0

Tôi biết điều đó thật lạ! Tôi đã dành một phần tốt hơn của một giờ sao chép và dán và kiểm tra những gì tôi đã làm để đảm bảo rằng tôi đã không bỏ lỡ bất kỳ ký tự tắt khóa hoặc bất cứ điều gì như thế. Tôi chỉ truy cập dev.domain.com và đã thử cả hai khóa, cả hai đều không thành công (khi cả hai đều đã hoạt động). –

+0

Tôi sẽ sử dụng API v3 vì nó không yêu cầu khóa. Tôi sẽ phải đi qua và thay đổi tất cả các tham chiếu v2 sang tương đương v3 của chúng. –

Trả lời

-1

Như đã nói trong nhận xét của tôi, tôi đã sử dụng API v3 vì điều này không bao giờ kết thúc bằng việc giải được.

0

Sau khi trải qua Câu hỏi thường gặp, tôi thấy rằng nếu chúng tôi muốn tên miền phụ của chúng tôi bật bản đồ Google, chúng tôi phải yêu cầu API cho http://domain.com/ (không có www). nó làm việc cho tôi. Chúc mừng mã hóa.

+0

Cảm ơn, nhưng tôi đã nói rằng tôi đã thử khóa được tạo cho http://domain.com và điều đó cũng không hoạt động. Tôi chưa bao giờ tìm ra lý do cho vấn đề này, thay vào đó tôi mới bắt đầu sử dụng v3 của API. –

-2

tôi đã cùng một vấn đề khi tôi thêm ngắt dòng để các yếu tố src để có thể đọc:

<script src="http://maps.google.com/maps?file=api&amp; 
v=2&amp; 
key=ABQ...BlaBlaBla...cVw" 
    type="text/javascript" /> 

Loại bỏ các ngắt dòng từ các yếu tố src giải quyết vấn đề:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQ...BlaBlaBla...cVw" 
    type="text/javascript" /> 
+1

Bạn có một vấn đề khác thực sự. – mgamer

+1

Bạn cũng đã sử dụng thẻ tự đóng, khi bạn nên sử dụng thẻ mở và thẻ đóng. –

4

Tôi đã xem qua câu hỏi này khi tôi vừa mới đập đầu mình vào vấn đề tương tự này. Cuối cùng tôi đã nhận thấy rằng mã mà Google cung cấp để liên kết với API khác với những gì tôi đã sử dụng. Tôi thay thế này

<script type="text/javascript" src="http://www.google.com/jsapi?key=___"> 
</script> 
<script type="text/javascript"> 
    google.load("maps", "2.x", { "language": "en" }); 
</script> 

với điều này

<script type="text/javascript" 
    src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=___"> 
</script> 

và lỗi đi.

+0

Lưu ý rằng mặc dù điều này sử dụng cú pháp V3 để khởi tạo api, nó không yêu cầu bạn nâng cấp từ v2 lên v3 - trong trường hợp của tôi việc nâng cấp đã phá vỡ mã hiện tại mà tôi không có thời gian để đi qua và gỡ lỗi, đó là một điểm cộng lớn. –

1

Tôi gặp sự cố tương tự và tôi đã thực hiện 2 cuộc gọi đến địa chỉ http://www.google.com/jsapi. Người đầu tiên cho adsense (không có tham số chính) và sau đó là một thứ hai cho bản đồ google với khóa. Sai lầm khá ngu ngốc nhưng kết quả là mặc dù bạn đặt khóa vào cuộc gọi thứ hai nhưng nó không sử dụng nó.

1

Tôi đã nhận được cùng một vấn đề và khi tôi nhìn vào phần src tôi thấy rằng phần querystring của tôi của src là sai.

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;&hl=en;key=MY_API_KEY&sensor=true" 
    type="text/javascript"></script> 

Tôi đã nhập sai phần chuỗi truy vấn sai. & \ amp; & hl = vi; Tôi đặt & vào địa điểm không đúng. Sau đó, tôi đã thay đổi cú pháp sai của mình bằng một cú pháp chính xác

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;hl=en&amp;key=MY_API_KEY&amp;sensor=true" 
    type="text/javascript"></script> 

Và đúng là nó hoạt động.

1

Google Maps API không làm việc trong Firefox và IE nhưng làm việc trong Chrome và Safari

CSS-Bug

Hi tất cả mọi người, điều này là hơi lạc đề, nhưng vì chi phí cho tôi cả ngày với con số điều này tôi muốn chia sẻ nó.

Tôi đã gặp vấn đề được đề cập ở trên. Bản đồ sẽ tải nhưng ngoại trừ nhật ký google và các điều khoản sử dụng, bản đồ chỉ là màu xám. SOLUTION

ở đâu đó trong một css mẹ tôi đã có tuyết sau:

#content * { 
    max-width: 100%;      
} 

loại bỏ nó giải quyết vấn đề;

hy vọng điều này sẽ giúp

0

Tôi đã chống lại các sự cố chính trong vài giờ qua. Đã làm việc trên localhost, nhưng không phải trên địa chỉ mạng cục bộ của tôi hoặc tên miền. Tôi đã giải quyết vấn đề bằng cách thay đổi v = 2 thành v = 2.x. Tôi đã không thử 2.s. Ngoài ra, thêm cảnh báo (window.location.host) cho cả địa chỉ localhost và tên miền của tôi vào Khóa trình duyệt trong giao diện điều khiển api của google cho bản đồ v2.