2013-02-01 44 views
6

Tôi biết cách sử dụng phép chiếu lớp phủ để lấy đối tượng LatLng và sau đó chuyển đổi đơn lẻ LatLng thành pixel, sử dụng .fromLatLngToDivPixel()API Google Maps v3 - Cách chuyển đổi .getBounds() thành tọa độ pixel?

Tuy nhiên, .getBounds() trả về một cặp tọa độ LatLng. Tôi đã thử truy cập nó như nó là một mảng (như trong chỉ định chỉ số [1] ví dụ) nhưng điều đó không hoạt động. Nó không có vẻ là một mảng.

Có cách nào để chuyển đổi giá trị từ .getBounds() sang dữ liệu pixel không?

+0

Tất nhiên là tôi đã làm. –

+0

Và bạn không tìm thấy thông tin về getBounds() trả về và cách truy cập các thuộc tính? –

+1

Không được thông minh khi nói chuyện với tôi. https://developers.google.com/maps/documentation/javascript/reference?hl=vi#LatLngBounds Bạn có tìm thấy thông tin đó không? –

Trả lời

10

Tuy nhiên, .getBounds() trả về một cặp tọa độ LatLng. Tôi đã thử truy cập vào nó giống như là một mảng (như chỉ định chỉ mục 1 cho ví dụ ) nhưng điều đó không hoạt động. Nó không có vẻ là một mảng.

LatLngBounds không phải là một mảng, nó là một đối tượng và the documentation cho bạn hai phương pháp để có được tọa độ:

var NE = bounds.getNorthEast(); 
var SW = bounds.getSouthWest(); 

Hai phương pháp trở về đối tượng LatLng mà bạn có thể vượt qua để fromLatLngToDivPixel() Tuy nhiên, nếu bạn có đối tượng LatLngBounds của mình bằng cách đọc map.getBounds() thì bạn đã biết giá trị pixel sẽ là gì, (các góc của vùng chứa bản đồ DIV).

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