Причина, по которой он не работает, заключается в том, что вы пытаетесь использовать API Google Maps СЛИШКОМ РАННЕЕ
Согласно документации: https://developers.google.com/ карты / документация / javascript / tutorial
Атрибут async позволяет браузеру отображать остальную часть вашего веб-сайта, пока загружается JavaScript API Карт. Когда API будет готов, он вызовет функцию, указанную с помощью параметра обратного вызова.
blockquote>Создайте функцию javascript, назовите ее как угодно, затем в теге скрипта, который вы используете для вызова API Google Maps, добавьте следующий параметр:
&callback=YOUR_FUNCTION_NAME_HERE
[1113 ]
var map, geocode; var companies = { Google: '1600 Amphitheatre Parkway in Mountain View' }; function initMap(){ map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); geocoder = new google.maps.Geocoder(); Object.keys(companies).forEach(function(key) { var companyName = key; var comapnyLocation = companies[key]; console.log('Key : ' + key + ', Value : ' + companies[key]) geocoder.geocode( { 'address': comapnyLocation}, function(results, status) { console.log("Results:", results ); if (status == 'OK') { console.log(results[0].geometry.location); } else { alert('Geocode was not successful for the following reason: ' + status); } }); }); }
Результаты
Только типы/методы/свойства, Вы хотите быть видимыми, должны быть объявлены Public
. Остальные должны быть объявлены Private
, Protected
, Friend
или Protected Friend
.
Можно читать больше об этих уровнях доступа на веб-странице MSDN для них. В целом необходимо обычно только делать вещи столь общедоступными, как они действительно должны быть.
Необходимо изменить их модификаторы доступа на что-то другое, чем Общественность. Если они просто используются в данном классе, сделайте их Частным Sub XYZ (). Если к ним должны получить доступ другие классы в том же блоке, сделайте их Другом Sub XYZ () и т.д.
Для ссылки: http://www.fmsinc.com/free/NewTips/NET/NETtip23.asp
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public void myHiddenMethod() {
}
Если Вы хотите скрыть их, затем добавляют тег filterpriority к XML-комментарию функции со значением 3
''' <summary>
''' </summary>
''' <filterpriority>3</filterpriority>
''' <remarks></remarks>
Sub DontShowMe()
End Sub
Это скроет его по умолчанию в intellisense. Можно также управлять размещением на вкладке Common/All со значениями 1/2 соответственно.
Сообщение в блоге на предмете: http://www.lostechies.com/blogs/sdorman/archive/2009/01/10/xml-comments-filterpriority.aspx
Существует атрибут, который можно обратиться коду, метаданные, которые будут encurage Visual Studio для сокрытия кода. Этот код можно все еще назвать, и я рекомендовал бы против него, но если Вам действительно нужен он, просто добавьте:
What Andrew Hare said...
... к Вашему коду.