:: Visual Foxpro, Foxpro for DOS
Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Всем привет.
Вот такую надо решить задачу
Есть база данных город, улицы, дома

Необходимо на карте в Яндекс отобразить в виде “галочек “ (отметок) эти дома по улицам в городе.
В базе могут делать различные фильтры и на карте в Яндекс должны отображаться данные по этим фильтрам.

Карта должна расположена на форме и масштабироваться. Также необходимо печать карты ( также в области фильтра)

Внимательно просмотрел форум и нашел некоторые темы, но до конца не понял как это сделать.

Начал так:
Создал форму . На форме расположил объект _webbrowser4 из _webview.vcx

А вот здесь взял с форума пример:
ThisForm._webbrowser41.Navigate2("simple.htm")

Карта появилась в объекте _webbrowser4

Ну это не очень удобно

Нужно чтобы карта загружалась в _webbrowser4 автоматически и данные брала с БАЗЫ (файл dbf).
Кто ни будь может помочь как это сделать. И вообще возможно ли такое сделать?

Я в одной теме подымал такой вопрос, но думал тогда об автономной карте. Сейчас надо сделать это в ЯНДЕКС карте. На компьютере есть выход в ИНТЕРНЕТ
Нужна карта ВСЕЙ РОССИИ
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
tech.yandex.ru


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Подскажите как вставить город в этот html код программы
Мне не нужны его координаты. Мне нужно вместо координат указать город - допустим Саратов, Киев или другие

Сейчас в фрагменте указаны координаты г. Москвы.
Вообщем как вставить наименование города вместо координат

Был на tech.yandex.ru Очень много информации и ничего конкретного. Все в большинстве случаев исходят из координат города. Извеняюсь, но все прочитать просто нет времени, а где искать в таком потоке информации не знаю.
Подскажите как это сделать кто в этом направлении работает или работал.






<<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Быстрый старт. Размещение интерактивной карты на странице</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://api-maps.yandex.ru/2.1/?lang=tr_TR" type="text/javascript"></script>
<script type="text/javascript">
ymaps.ready(init);
var myMap,
myPlacemark;

function init(){
myMap = new ymaps.Map("map", {
center: [55.76, 37.64],
zoom: 7
});

myPlacemark = new ymaps.Placemark([55.76, 37.64], {
hintContent: 'Москва!',
balloonContent: 'Столица России'
});

myMap.geoObjects.add(myPlacemark);
}
</script>
</head>

<body>
<div id="map" style="width: 600px; height: 400px"></div>
</body>

</html>
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Кто работает с Яндекс картами

Подскажите какой API сейчас надо установить в строку

<script src="https://api-maps.yandex.ru/2.1/?lang=tr_TR" type="text/javascript"></script>

До этого ставил 2.1.oldie.1 - Работал
<script src="https://api-maps.yandex.ru/2.1.oldie.1/?lang=tr_TR" type="text/javascript"></script>

Сейчас не срабатывает

Пробовал разные версии - скрипт не запускается.
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
tech.yandex.ru


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Igor Korolyov
Я был на этой странице сайта Яндекса и пробовал все версии API которые там прописаны. Ни одна из версий не срабатывает. Может кто работает с картами знает и подскажет какая версия API на сегодня актуальна.
Заранее спасибо.
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Боюсь что на сегодня практически никто не работает с мамонтовым г**** MS WebBrowserControl который на форме ты и используешь... А для современных браузеров, вероятно, всё работает как положено с тем что по ссылке - именно с актуальной версией АПИ, а не с какой-то "для неподдерживаемого старья".


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Так они сами используют это выражение:
<script src="https://api-maps.yandex.ru/2.1/?lang=tr_TR" type="text/javascript"></script>
Там просто надо указывать ключ, который якобы надо у них получить после регистрации на их сайте. Но до этого они давали свободные АПИ и может сейчас есть, просто кто то может и знает какой.
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Дмитрий Петров

Сообщений: 3066
Откуда: Пермь
Дата регистрации: 09.07.2001
Получить ключ
Попробуйте
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
А без регистрации уже нельзя? Вообщем как раньше уже не будет?
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Дмитрий Петров

Сообщений: 3066
Откуда: Пермь
Дата регистрации: 09.07.2001
LED
Вообщем как раньше уже не будет?
Нашел у себя наброски asp.net проекта с яндекс картой от 2017 года.
Проверил- не работает. (а раньше работало без ключа)
Так что скорей всего регистрироваться надо и получать ключ
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
По идее сейчас весь интернет сведен к хромоподобности (монополизм?).
Из-за чего все браузеры постепенно прикрыли свои движки, выбрав для своего дальнейшего развития один из хромоклонов.
Поэтому все старое по вебу, даже еще вчера работавшее, буквально с каждым днем резко теряет функциональность а то и вовсе перестает работать.
В отношении же браузерных АПИ - все надежда разработчиков видимо сейчас лишь на обещания МС создать свой хромоподобный движок взамен прежних своих (IE и Edge) к концу 2019 года. Вероятно к нему будут выпущены и хромоподобные АПИ. Но может и нет. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
Я так понял, за ключ еще и платить придется?
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Дмитрий Петров

Сообщений: 3066
Откуда: Пермь
Дата регистрации: 09.07.2001
LED
Я так понял, за ключ еще и платить придется?

Условия бесплатного использования
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
LED

Сообщений: 204
Дата регистрации: 22.07.2006
А в ГУГЛ картах тоже так сказать не свободный API?
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Дмитрий Петров

Сообщений: 3066
Откуда: Пермь
Дата регистрации: 09.07.2001
А посмотреть самому? НЕ?
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
shumik73

Сообщений: 510
Откуда: Алматы
Дата регистрации: 10.05.2006
Для Yandex карты в силу развития были выпущены 3 версии API
Документацию и примеры можно найти по этим ссылкам.

Версия 1.1 - tech.yandex.ru
Версия 2.0 - tech.yandex.ru
Версия 2.1 - tech.yandex.ru

Сами примеры то хорошо работают когда речь идет о страничке которую создашь, закинешь на хостинг и отрываешь её в chrome
Но задача то стоит в том чтобы открыть в WebBrowsere
После тестов разных версий я смог работать только с самой первой версией 1.1


При этом можно использовать 2 способа
1) открыть по ссылке
THISFORM._webbrowser1.Navigate2("www.yandex.ru")

2) залить HTML-код
THISFORM._webbrowser1.OBJECT.Document.Open()
THISFORM._webbrowser1.OBJECT.Document.Write(lcHTML)
THISFORM._webbrowser1.OBJECT.Document.Close()

Но и тут смог смог воспользоваться только вариантом №1, поэтому пришлось выложить файл на хостинг

THISFORM._webbrowser1.Navigate2("http://localhost/11.asp?par1=76.945618&par2=43.236306&par3=16")

В качестве примера откройте ссылку mls.kz
В самой ссылке передаются 3 параметра: широта - 76.945618, долгота - 43.236306, масштаб - 16

Что касается самого WebBrowser, то можно сказать что следует обращать внимание на версию
Самая последняя версия "11", но тут есть один нюанс
на самом деле по умолчанию настраивается (инсталируется) версия "8"
А в старой версии 8 не все современные скрипты выполняются и как следствие не все сайты отображаются правильно
Поэтому если хотите чтобы Ваша программа (к примеру MySoft.exe) верно отображала сайты в WebBrowsere то нужно в реестре для 32 или 64 разрядности винды прописать требования,
чтобы Именно для Вашей программы эммулировался исключительно 11 версия

Чтобы везде где запускалась моя программа выполняю при запуске следующий код

*+----------------------------------+
*| Эмулирует программу под IE11 |
*+----------------------------------+
&&Создаем объект
TRY
oWshShell = CREATEOBJECT("Wscript.Shell")
CATCH TO oErr
FINALLY
ENDTRY
IF TYPE("oWshShell")#"O"
RETURN
ENDIF
IF GETENV("PROCESSOR_ARCHITECTURE")= "AMD64" OR GETENV("PROCESSOR_ARCHITEW6432") ="AMD64" THEN
&&64 разоядная система
TRY
&&Считываем
oWshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\MySoft.exe")
CATCH TO oErr
&&Если возникла ошибка - значит создаем
oWshShell.RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\MySoft.exe","11001","REG_DWORD")
FINALLY
ENDTRY
ELSE
&&32 разоядная система
TRY
&&Считываем
oWshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\MySoft.exe")
CATCH TO oErr
&&Если возникла ошибка - значит создаем
oWshShell.RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION\MySoft.exe","11001","REG_DWORD")
FINALLY
ENDTRY
ENDIF
&&Если oWshShell был создан - то удалим
IF !ISNULL(oWshShell)
RELEASE oWshShell
ENDIF



Исправлено 3 раз(а). Последнее : shumik73, 11.01.19 02:23
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
shumik73

Сообщений: 510
Откуда: Алматы
Дата регистрации: 10.05.2006
Примерно так:

[attachment 30530 8.jpg]
Ratings: 0 negative/0 positive
Re: Отображение карты на форме
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Женя, неужели не проще сделать наоборот - написать веб-прогу и уж из неё (работающей на современном браузере, а не мёртвом осле) дёргать, если уж так надо, внешние сервисы хоть с фоксовой (если никак не перейти), хоть с какой другой БД и логикой?
Тут МС даже в своём флагмане - эдже собралась таки мини-революцию совершить и перейти наконец на движок хромиума, а ты про 11-й ИЕ


------------------
WBR, Igor
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика