Juodvirshis
@Juodvirshis

Как в этот код вставить Places search box?

<label for="item_map">{$oField->getFieldName()}:</label>
    {assign var=field_id value=$oField->getFieldId()}
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>


$(function() {
    var myOptions = {
        zoom: {Config::Get('plugin.maps.map_zoom')},
        center: new google.maps.LatLng({Config::Get('plugin.maps.map_center')}),
        panControl: true,
        zoomControl: true,
        scaleControl: true,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var markersArray = [];

    var gmap = new google.maps.Map(document.getElementById("gmap"), myOptions);
    {if $_aRequest.fields.$field_id.1 != ''}
    var myLatlng = new google.maps.LatLng({$_aRequest.fields.$field_id.0},{$_aRequest.fields.$field_id.1});
    var marker = new google.maps.Marker({
        position: myLatlng,
        map: gmap
    });
    gmap.setCenter(myLatlng);
    markersArray.push(marker);
    {/if}

    function setCoordinates(lat,lng) {
        $('#lat').val(lat);
        $('#lng').val(lng);
    }

    google.maps.event.addListener(gmap, 'click', function(event) {
        if (markersArray) {
			for (i in markersArray) {
				markersArray[i].setMap(null);
			}
			markersArray.length = 0;
		}
		var myLatlng = new google.maps.LatLng(event.latLng);
		var marker = new google.maps.Marker({
			position: event.latLng,
			map: gmap
		});
		markersArray.push(marker);
		setCoordinates(event.latLng.lat(),event.latLng.lng());
	});

});

<div id="gmap" style="width:{$oConfig->getValue('plugin.maps.map_width')};height:{$oConfig->getValue('plugin.maps.map_height')};"></div>
<input type="hidden" id="lat" name="fields[{$oField->getFieldId()}][0]" value="{$_aRequest.fields.$field_id.0}"/>
<input type="hidden" id="lng" name="fields[{$oField->getFieldId()}][1]" value="{$_aRequest.fields.$field_id.1}"/>
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы