E
E
Eugene2015-05-09 13:02:18
JavaScript
Eugene, 2015-05-09 13:02:18

How to insert Places search box into this code?

<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}"/>

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question