Как применить стиль перед рендерингом Google Maps Geojson? - PullRequest
0 голосов
/ 31 января 2019

У меня проблема с API Карт Google.У меня есть огромный файл geojson с 30 тысячами ориентиров.Я хочу использовать маленький закрашенный кружок, чтобы идентифицировать эти ориентиры.

Итак, чтобы загрузить свой геойсон, я загружаю его с помощью стандартного вызова ajax, а затем:

$.ajax({ ....

success: function(data){
    var result = JSON.parse(data);
    /*Create my new data layer */
    var data1 = new google.maps.Data();
     /* Sets data style with my image */
    data1.setStyle({
        icon: "https://url/to/myicon.png",
        visible: true}
        );
    /* add a geoJSON  layer */
    data1.addGeoJson(result);
    /* And sets the map */
    data1.setMap(map);  
}
....
});

Каждая точка в файле Геойсонопределяется как:

{"type":"Feature",
"geometry":{
     "type":"Point",
     "coordinates":[-63.0549,18.0995]}
}

При отображении файла JSON отображаются стандартные значки:

Map image while loading

И когда все элементыотображается, когда применяется стиль:

Loaded and style applied

Наконец, вопрос!

Есть ли способ избежать «предварительного рендеринга» со стандартными иконками?

Я знаю, что это незначительная проблема, но если вы работаете с нетехническими клиентами, они всегда скажут: «Да... это хорошо, но .... "

Заранее спасибо!

...