การใช้ Google Maps API เป็นไปได้หรือไม่ที่จะตรวจสอบว่าแผ่นดาวเทียมจะพร้อมใช้งานตามพิกัดและระดับการซูมหรือไม่
ตรวจสอบว่ามีรูปภาพดาวเทียมของ Google หรือไม่
คำตอบ (1)
ใช่มันเป็นไปได้ อ่านส่วน "ภาพซูมสูงสุด" ของ Google Maps API v3 เพื่อดูคำอธิบายและตัวอย่างโค้ด
http://code.google.com/apis/maps/documentation/javascript/services.html#MaxZoom
ต่อไปนี้เป็นโค้ดตัวอย่างจากเอกสารประกอบดังกล่าวที่ "แสดงแผนที่มหานครโตเกียว การคลิกที่ใดก็ได้บนแผนที่จะแสดงระดับการซูมสูงสุดที่ตำแหน่งนั้น (โดยทั่วไประดับการซูมรอบๆ โตเกียวจะแตกต่างกันไประหว่างระดับการซูม 18 และ 21)"
var map;
var maxZoomService = new google.maps.MaxZoomService();
var tokyo = new google.maps.LatLng(35.6894875, 139.6917064);
function initialize() {
var mapOptions = {
zoom: 11,
center: tokyo,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
google.maps.event.addListener(map, 'click', showMaxZoom);
}
function showMaxZoom(e) {
maxZoomService.getMaxZoomAtLatLng(e.latLng, function(response) {
if (response.status != google.maps.MaxZoomStatus.OK) {
alert("Error in MaxZoomService");
return;
} else {
alert("The maximum zoom at this location is: " + response.zoom);
}
map.setCenter(e.latLng);
});
}
person
Trott
schedule
04.06.2011
คำตอบนั้นไม่ได้ช่วยผู้อ่านต่างชาติเนื่องจาก Google มีเอกสารแปลซึ่งขาดตัวอย่างโค้ดของคุณ (อย่างน้อยก็เวอร์ชันภาษาเยอรมัน)
- person Bananeweizen; 14.06.2011
@Bananeweizen: ไม่แน่ใจว่าจะช่วยได้หรือไม่ แต่ฉันแก้ไขคำตอบเพื่อรวมโค้ดตัวอย่างที่เกี่ยวข้อง (ฉันแปลกใจมากที่เอกสารภาษาเยอรมันไม่สมบูรณ์)
- person Trott; 14.06.2011
เช่นในบราซิล ซูมสูงสุดฝั่งชนบทคือ 19 เมืองใหญ่ ซูมสูงสุดคือ 20 ..
- person devasia2112; 14.06.2011
@เฟอร์นันโด: ใช่แล้ว! การตรวจจับระดับการซูมสูงสุดคือสิ่งที่โค้ดทำ (โค้ดด้านบนนี้เขียนขึ้นสำหรับเมืองโตเกียว ประเทศญี่ปุ่น) ฉันเห็นว่าการแปลภาษาโปรตุเกสแบบบราซิลของ Google ยังไม่มีโค้ดตัวอย่างนี้เช่นกัน ที่น่าประหลาดใจและน่าละอายอีกครั้ง หวังว่ามันจะได้รับการปรับปรุงเร็ว ๆ นี้
- person Trott; 15.06.2011