2010-10-17 34 views
6

Tôi đang tạo một ứng dụng dành cho iPhone được thiết kế cho những thứ sẽ chỉ ở địa phương ở Missouri. Ý tưởng của tôi là giới hạn bản đồ chỉ ở Missouri/vùng gần Missouri. Tôi có bản đồ hoạt động tốt, hiển thị vị trí của người dùng và nếu họ cập nhật vị trí thì ghim cũng sẽ di chuyển. Tôi có thể sử dụng một cái gì đó như một chú thích tùy chỉnh để làm điều này? Hoặc tôi có thể kiểm tra vị trí của người dùng và quyết định xem vị trí của nó với một lat nhất định, dài và hiển thị bản đồ dựa trên đó không?iPhone MapView giới hạn ở bang Missouri chỉ

Tôi đang làm việc trong xCode trong khi thực hiện dự án này.

+0

Ứng dụng chúng tôi đang thực hiện dành cho thị trường nông dân ở Missouri và chỉ dựa trên thông tin về thị trường ở Missouri. Vì vậy, nếu bạn ở Illinois bạn chỉ cần nhìn vào một bản đồ của Illinois. Đó là một điều thân thiện với người dùng, bạn không muốn phải tìm kiếm xung quanh bản đồ và bắt đầu phóng to và thu nhỏ để chỉ tìm các chợ nông dân ở Missouri. – Matt

+0

Tôi không hoàn toàn chắc chắn những gì bạn đang cố gắng làm ở đây hoặc những gì bạn hiện đang làm việc. Mục tiêu có ngăn người dùng di chuyển ra ngoài Missouri không? Nếu đó là trường hợp, sau đó nó không có gì để làm với chú thích. Bạn có thể chỉ định thêm những gì bạn muốn làm với chú thích tùy chỉnh không? – matheeeny

+0

Matt - Tôi không nghiêm túc - tôi chỉ đùa với một người Illinois - chúng tôi luôn vui vẻ với Missouri và Indiana, đó là tất cả - bình luận của tôi không thêm giá trị cho câu hỏi của bạn :) – makdad

Trả lời

1

Hãy xem giao thức MKMapViewDelegate. Có các phương pháp ở đó sẽ thông báo cho bạn khi vị trí của người dùng đã thay đổi và khi bản đồ đã được di chuyển. Sau đó, bạn có thể làm những gì phù hợp tùy thuộc vào nơi người dùng đang ở.

1

Đặt khu vực chính xác mà bạn muốn hiển thị trên bản đồ của mình, sử dụng các thuộc tính MKMapView'sregioncenterCoordinate. Sau đó, vô hiệu hóa cuộn và thu phóng bằng cách sử dụng zoomEnabledscrollEnabled của cùng một lớp.

+1

Tôi đã làm một cái gì đó tương tự như thế này. Vấn đề là với điều này là nếu bạn muốn phóng to (iPhone không phải là rất lớn và Missouri là khá lớn trên bản đồ) mà bạn không thể. Những gì tôi đã làm gần như là vẽ một hộp quanh Missouri với các vĩ độ và kinh độ và kiểm tra tọa độ userLocation của MKMapView để xem chúng có ở bên trong hay không. Nếu không, hãy tập trung bản đồ cho Columbia, MO. – Matt

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