2014-11-23 56 views
-1

我想在谷歌地圖(超過2,500個地址),我的自定義點,谷歌地圖只顯示幾點。有誰知道,問題在哪裏?谷歌地圖和jquery只顯示幾個點

我很抱歉代碼中的捷克語音。

的代碼是:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false 
    &amp;key=AIzaSyAgq2BmPYqJUF85Jk9-zrja22N3cpe_LfM" 
    type="text/javascript"> 
    </script> 

    <meta charset="UTF-8"> 
    <title>Document</title> 
</head> 
<body> 


<script type="text/javascript"> 

    onload = function() { 
     loadMap(); 
    } 

    </script> 

<script type="text/javascript"> 
var map = null; 
var geocoder = new GClientGeocoder(); 
var zoom = 10; 
// definice vzhledu ikony (špendlíku) na mapě 
var baseIcon = new GIcon(G_DEFAULT_ICON); 
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png"; 
baseIcon.shadow = ""; 
baseIcon.iconSize = new GSize(20, 34); 
baseIcon.shadowSize = new GSize(37, 34); 
baseIcon.iconAnchor = new GPoint(20, 34); 
baseIcon.infoWindowAnchor = new GPoint(20, 2); 

function initialize() { 
    // zobrazení základní prázdné mapy 
    if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("map")); 
    map.setCenter(new GLatLng(49.938402, 17.903719), zoom); 
    map.setUIToDefault(); 
    } 
} 

// Vytvoření značek s písmennými indexy 
function createMarker(point, index, address, name, mark) { 
    // Vytvoření ikony (špendlíku) s písmenkem 
    var letter = String.fromCharCode("A".charCodeAt(0) + index); 
    var letteredIcon = new GIcon(baseIcon); 
    letteredIcon.image = "http://www.google.com/mapfiles/marker.png"; 
    // Vytvoření GMarkerOptions objektu 
    markerOptions = { icon:letteredIcon }; 
    map.setCenter(point, zoom); 
    var marker = new GMarker(point, markerOptions); 
    GEvent.addListener(marker, "click", function() { 
    marker.openInfoWindowHtml("<b>" + name + "</b><br />" + address + "<br /><i>" + mark + "</i>"); 
    }); 
    return marker; 
} 



// Umístění několika značek 

/* Tohle je vzor, jak to musí vypadat: 
     pro města s ulicemi: 
showAddress("Jarkovická,50/7,74601,Opava"); 
     pro města bez ulic: 
showAddress("64, 746 01, Stěbořice");*/ 

function markers() { 

    //adresses 

showAddress("Akátová,455,74731,Velké Hoštice"); 
showAddress("Akátová,455,74731,Velké Hoštice"); 
showAddress("Albertovec,292,74728,Štěpánkovice"); 
showAddress("Albertovec,297,74728,Štěpánkovice"); 
showAddress("Albertovec,297,74728,Štěpánkovice"); 
showAddress("Albertovec,297,74728,Štěpánkovice"); 
showAddress("Alejní,378/26,74721,Kravaře"); 
showAddress("Alejní,702/1,74721,Kravaře"); 
showAddress("Alejní,728/13,74721,Kravaře"); 
showAddress("Almužnická,182/2,74601,Opava"); 
showAddress("Almužnická,182/2,74601,Opava"); 
showAddress("Anenská,1494/8,74601,Opava"); 
showAddress("Anenská,1496/10,74601,Opava"); 
showAddress("Anenská,1496/10,74601,Opava"); 
showAddress("Anenská,1503/18,74601,Opava"); 
showAddress("Anenská,2850/25,74601,Opava"); 
showAddress("Anenská,2850/25,74601,Opava"); 
showAddress("Anenská,2850/25,74601,Opava"); 
showAddress("Antonína Dvořáka,1363/16,74801,Hlučín"); 
showAddress("Antonína Dvořáka,1456/25a,74801,Hlučín"); 
showAddress("Antonína Sovy,1214/22,74705,Opava"); 
showAddress("Antonína Sovy,1216/26,74705,Opava"); 
showAddress("Antonína Sovy,1227/10,74705,Opava"); 
showAddress("Antonína Sovy,1242/4,74705,Opava"); 
showAddress("Antonína Sovy,1393/7,74705,Opava"); 
showAddress("Antonína Sovy,1395/11,74705,Opava"); 
showAddress("Antonína Sovy,1395/11,74705,Opava"); 
showAddress("Antonína Sovy,1517/39,74705,Opava"); 
showAddress("Antonína Sovy,1517/39,74705,Opava"); 
showAddress("Antonína Vaška,207,74792,Háj ve Slezsku"); 
showAddress("Antonína Vaška,207,74792,Háj ve Slezsku"); 
showAddress("Antonína Vaška,207,74792,Háj ve Slezsku"); 
showAddress("Antonína Vaška,73,74792,Háj ve Slezsku"); 
showAddress("Antonína Vaška,86,74792,Háj ve Slezsku"); 
showAddress("Osvobození,492,74757,Slavkov"); 

} 

function showAddress(address, index, name, mark) { 

    geocoder.getLatLng(//funkce ktera z adresy udela souradnice 

    address, 

    function(point){ 
     if (point) { 
     map.addOverlay(createMarker(point, index, address, name, mark)); 
     } 

    } 

); 

} 

</script> 



<body onload="initialize();markers();"></body> 

    <div id="map" style="width: 1000px; height: 500px"></div> 
    <div id="searchcontrol"></div> 


</body> 
</html> 
+0

您正在使用已棄用和已關閉的[Google Maps Javascript API v2](https://developers.google.com/maps/documentation/javascript/v2/reference?csw=1),不應將其用於新代碼。 – geocodezip 2014-11-23 19:33:34

+0

(1.)爲什麼您多次對相同的地址進行地理編碼?這浪費了Google的資源。 (2.)客戶端地理編碼器在運行到配額/速率限制之前,只能處理大約10個地址,離線地址的地理編碼和「緩存」加載頁面時使用的結果。 – geocodezip 2014-11-23 19:35:58

回答

0

客戶端地址解析器將只運行到配額/速率限制前約10個地址的工作,脫機地理編碼地址和「緩存」的結果加載您的網頁時使用。

請參閱文檔「文章」部分的Geocoding Strategies