Подтвердить что ты не робот

Google maps API v3 муниципальная граница

Если вы ищете город на Картах Google, например в Берлине, отображаются муниципальные границы Берлина (серая пунктирная линия с розовой толщиной внутри).

Можно ли сделать то же самое с API Карт Google?

4b9b3361

Ответ 1

Я думаю, вы хотите набросать схему на карте, которая определяет область, в вашем случае муниципальный район Берлина.

Я знаю, что в Соединенных Штатах есть данные переписи, которые имеют долготу и широту всех стран, которые доступны для скачивания бесплатно. Я не уверен, что в Германии есть что-то похожее, однако поиск Google по "длинным координатам с координатами по городу Берлин" показывает много результатов.

Итак, что вы будете делать с координатами после их поиска? API Карт Google позволяет вам накладывать полигоны на карту на основе геокоординат.

Я использую Google Encoded Polylines часть библиотеки Geometry для хранения моих полигонов, а затем повторно отображаю их при отображении определенного состояния.

Пример

var map = new google.maps.Map(document.getElementById("googlemap"), myOptions);
var encodedpoints = "<encoded points string>";

var polyOptions = {
    "strokeColor": '#000000',
    "strokeOpacity": 1,
    "strokeWeight": 1,
    "fillColor": "#000000",
    "fillOpacity": 0.5
};
polyOptions.path = google.maps.geometry.encoding.decodePath(encodedpoints)
var mypolygon = new google.maps.Polygon(polyOptions);
mypolygon.setMap(map);

В этом примере на карте будет нанесен многоугольник с черной рамкой и 50% -ной непрозрачностью. Вы можете изменить параметры на все, что хотите.

Ответ 2

Я думаю, что это так, но логика может быть совершенно безумной. Вы можете добавить представление в MapView и используя Mapview layoutparams, вы можете указать географическую долготу и широту.

Это один из моих "ядерных подходов". Я думаю, что сам объект MapView может рассказать вам, насколько широким и высоким является объект mapview. Когда материал нарисован на экране, вы можете измерить его. Отсюда вы можете перевести пиксели в долготу и широту и обратно. Вы, здесь, можете кормить все виды данных для просмотра чертежа.

Теперь, чтобы сделать что-то вроде того, чтобы получить идеальный контур графического изображения на карте, вероятно, нужно было бы перейти на более низкий уровень и сравнить пиксели.

Другая альтернатива - выяснить, как проследить контур области, а затем визуализировать ее.