Я разрабатываю CMS, который будет использовать больше чем один домен, и я должен использовать только один сценарий карты Google на своей странице.
Существует ли способ использовать карты Google без ключа API?
Иначе это не работает?
Они не появляются в главной ветви - если вы сделали жесткий сброс и чистый, они исчезнут. Git - это просто сохранение локальных изменений при переключении ветвей.
Это обычно полезно; Возможно, вы поняли, что хотите зафиксировать эти изменения в ветви, отличной от той, на которой вы находитесь в данный момент. Если изменения вступают в противоречие с различием между двумя ветвями, git откажется от переключения ветвей.
Вы правы в отношении наилучшего подхода, хотя - переключение ветвей чисто - это, по моему опыту, одно из наиболее распространенных применений git stash
.
Сначала определите интерфейс с методом, который требуется передать в качестве параметра
public interface Callable {
public void call(int param);
}
Реализуйте класс с методом
class Test implements Callable {
public void call(int param) {
System.out.println( param );
}
}
//Вызовите так
Callable cmd = new Test();
Это позволяет передать cmd в качестве параметра и вызвать вызов метода, определенный в интерфейсе
public invoke( Callable callable ) {
callable.call( 5 );
}
-121--579476-
Возможно, Премьера карт Google может соответствовать вашей конкретной проблеме?
Google Maps API V3 не требует ключа.
Однако, как и V2, вы можете использовать его только для бесплатных и общедоступных приложений. Если это коммерческий продукт, вам понадобится Google Maps API Premier
Можете ли вы добавить ApplicationSetting в свой файл Web.Config, например,
<appSettings>
<add key="GoogleMapAPI" value="XXXXXX" />
</appSettings>
для каждого домена?
Затем добавьте это на свою страницу
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<%=ConfigurationManager.ApplicationSettings["GoogleMapAPI"] %>&hl=de"
Вы можете настроить что-то подобное, используя свою базу данных или заголовки вашего хоста для управления каждый ключ на домен.
Если вы хотите варьировать ключ API (для V2) в JavaScript, вы можете написать оболочку, содержащую код для запуска вашей карты. Затем код JS выводит ключ API на основе имени хоста:
if (document.domain=="[HOSTNAME 1]") {
document.write('[JS TAG to Google Maps API with HOSTNAME 1 Key]')
} else if (document.domain=="[HOSTNAME 2]") {
document.write('[JS TAG to Google Maps API with HOSTNAME 2 Key]')
и т. Д ...