Google Maps Версия 3: вопросы - PullRequest
       7

Google Maps Версия 3: вопросы

0 голосов
/ 28 сентября 2019

Я использую Googles Maps V3 для приложения недвижимости и хотел бы проверить пару вещей с сообществом.

  1. Похоже, что Google устарел границы в V3 (почтовые индексы, округов, городов, районов и т. д.) и для их создания теперь потребуется стороннее обслуживание.Это правильно?

  2. Я предполагаю, что для строк собственности / лота также требуется третье лицо.

  3. По некоторым причинам, некоторые из значков googlesМеста отображаются в виде квадратов на карте.Не знаю почему.Есть идеи?

Спасибо

enter image description here

var GeoMap;

function initMap() {
    GeoMap = new google.maps.Map(document.getElementById('GeoMap'), {
        zoom: 14,
        gestureHandling: 'greedy',
        center: { lat: -34.397, lng: 150.644 }
    });
    //geocodeAddress("614 Running Cedar Ln, Durham, NC 27705");
    geocodeAddress("6108 Maple Leaf Dr, Durham, NC 27705");
    //geocodeAddress("27705");
}

function geocodeAddress(address) {
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status === 'OK') {
            GeoMap.setCenter(results[0].geometry.location); 
            var marker = new google.maps.Marker({
                map: GeoMap,
                position: results[0].geometry.location
            });

            addNearBy(results);
        } else {
            alert('Geocode was not successful for the following reason: ' + status);
        }
    });
}

function addNearBy(results) {
    var request = {
        location: results[0].geometry.location,
        radius: '5000',
        type: ['restaurant', 'church', 'gas_station', 'school', 'primary_school', 'supermarket','university']
    };

    var service = new google.maps.places.PlacesService(GeoMap);
    service.nearbySearch(request, callback);   
}

function callback(results, status) {
    if (status === google.maps.places.PlacesServiceStatus.OK) {
        for (var i = 0; i < results.length; i++) {
            createMarkers(results[i]);
        }
    }
}
function createMarkers(place) {
    //var bounds = new google.maps.LatLngBounds();        
    var image = {
        url: place.icon,
        size: new google.maps.Size(35, 35),
        origin: new google.maps.Point(0, 0),
        anchor: new google.maps.Point(17, 34),
        scaledSize: new google.maps.Size(40, 40)
    };

    var marker = new google.maps.Marker({
        map: GeoMap,
        icon: image,
        //label: place.name,
        //text:place.name,
        position: place.geometry.location
    });
    //bounds.extend(place.geometry.location);
    //GeoMap.fitBounds(bounds);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...